allow deprecation of a class with custom metaclass
allow overriding old and new class paths
allow deprecation of subclasses of already deprecated classes