def __call__(cls, step_function):
    """
        Create a step function.
        
        Only necessary for step functions that don't have a valid name
        identifier (like "step") in their name.
        
        Usually used as a decorator.
        """
    step_function._BaseStepType__step_type = cls
    return step_function
