Now that the fields have been separated, INHERITABLE_METADATA is just the list of field names in InheritanceMixin.  Can we get rid of the hardcoded list of strings?