@abstractmethod<EOL><INDENT>def submit(self, *args, **kwargs):<DEDENT>
pass<EOL>
Submit.

        We haven't yet decided on what the args to this can be,
        whether it should just be func, args, kwargs or be the partially evaluated
        fn