Nullable bool metadata properties

Adding information to the model about whether the bool metadata properties have been set to default values explicitly.
I could make them protected