@classmethod
def register_function(cls, name, func):
    """
        This method is used to add custom functions not catered for by default
        :param str name: The name by which the function will be referred to in the expression
        :param callable func: The function
        :return:
        """
    cls._REGISTERED_FUNCTIONS[name] = func
