def staticderived(cls):
    """
    Decorator designed to be used by concreate classes that only implement
    static abstract methods.

    When a concrete class implements an interface, the object's __new__ method
    is used to verify that all methods and properties have been implemented as
    expected.

    Unfortunately, __new__ is only invoked when an instance of an object is created.
    When it comes to static methods, it is possible to invoke the method without
    creating an instance of the object, meaning __new__ will never fire and the
    abstract verification code will never be called.

    This decorator, when used in conjunction with the concrete class based on the
    abstract interface, will ensure that __new__ is properly invoked and that the
    static methods are evaluated.
    """
    cls()
    return cls
