To summarise: booleans should be derived, not stored