if base mmd type has set hide="true" for a field then derived type is not able to change it to "false".
this is because inheritance handler is not able to determine (post-deserialization) whether the attribute actually didn't exist, or was "false". it then inherits the value from the base.