def __init_subclass__(cls, entity=None, single_item_method_name=None):
    """create a specialized parent class.
        The class that inherits from OpenBisObject does not need
        to implement its own __init__ method in order to provide the
        entity name. Instead, it can pass the entity name as a param:
        class XYZ(OpenBisObject, entity="myEntity")
        """
    cls._entity = entity
    cls._single_item_method_name = single_item_method_name
