'Return whether an object is a class of the correct type.
(or is not prefixed with an underscore)'

def _is_correct_class(self, cls):

    return (inspect.isclass(cls) and (not cls.__name__.startswith('_')) and issubclass(cls, self.modifier_class_type))
