I'm not sure I like this. The idea with using a `bool?` is to make (somewhat clever) use of an already existing data type, so we don't have to introduce a new enum just for the sake of that. I mean, the natural way to represent a boolean value (enabled/disabled) is - in my eyes - a bool. So, to use a bool + add some nullable spice on top of it feels quite sensible. What does the rest of you feel?