'Submits a callable to be executed with the given arguments.
Schedules the callable to be executed as `fn(*args, **kwargs)` and
returns a `Future` instance representing the execution of the callable.
Returns
A Future representing the given call.'

def submit(self, fn, *args, **kwargs):

    raise NotImplementedError()
