BooleanClass use the default value when the value is null (which probably never happen...) but not when the property itself is not set so right now it's pretty much useless.