@staticmethod
def get_state_arguments_model():
    """
        This is needed so the BaseState can validate the provided
        model has the required or optional arguments for the state
        to function.
        return = {
            'required_state_arguments': {
                'required_state_arg_1': type,
                'required_state_arg_2': type,
            },
            'optional_state_arguments': {
                'optional_state_arg_1': type,
                'optional_state_arg_2': type,
            },
        }
        """
    return {'required_state_arguments': {'current_num': int, 'is_snapshot':
        bool}, 'required_State_arguments': {}}
