create a test that exhibits failing behavior on subclasses

Because bitmask definitions are stored in the base class, having different definitions in subclasses does not work. On the way in, you can assign values based on the different definitions to instances from different classes. However, on the way back out of the database, depending on the load order, only one definition is honored and values are lost.