Object-Oriented Design: Binary or Enum?

BLUF

Some aspects of a problem are superficially binary, perhaps modeled as a boolean value.

Don't be misled. Some aspects of a problem are clearly not binary, and a boolean is wrong. Other aspects may or may not be binary, and a boolean might not be ideal.

Clearly Not Binary …

more ...