_ prefix for field names to avoid accidental hiding.
___ prefix for things which are not supposed to be directly used.