Might be worth specifying that the `submit` method has to have the correct signature.