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.