Allow classes to be defined as @static, meaning they should be used as
a namespace for @class methods and properties.
Events are allowed to be defined in a @static class because an event
defined in one class can be used by other classes.
I think you also want to ensure that no class ever inherits from such a static class, additionally, you also want to check that this class never inherits i think ?