Roles on STI instances should use instance base_class as resource_type as opposed to type. This allows roles to be maintained on an instance, even if the instance changes type.  This should only happen on instances. When dealing with assigning roles on an STI class, the type should be respected.