The problem with PEP 560 is that it doesn't allow the class definition protections that a metaclass does.