@classmethod
def implement(cls, msg='Please implement'):
    """
        Raises an exception as not implemented
        :param msg: the message to print
        :return: 
        """
    print(msg)
    raise NotImplementedError(msg)
