JBRULES-2792 Provide accessability of types and metadata for declared types
JBRULES-3612 Prevent a trait from being applied to a given object
Fix merge conflicts
JBRULES-2792 Provide accessability of types and metadata for declared types