def abstract(entity):
    """Decorator @abstract for abstract methods or classes.

    An abstract class should not be directly instantiated, but needs
    to be sub-classed. An abstract method must be overridden in a
    derived class. For now this is only a way of visually showing this
    information in the code.

    """
    return entity
