Execution.executeNonBlocking should return a future object
It is currently cumbersome to work with an execution that has been started with executeNonBlocking. I want to provide the caller an object that can be used to cancel the execution or to wait for the execution to be finished. Currently I would have to implement an own class for this task or return the whole execution.
It would probably be better to return a class like this by default. Suggestion: Either let the execution implement a suitable interface and simply return the execution or implement a simple class for this job (preferable with the default Java concurrent API - this would reduce the impact of the TeeTime API on the rest of the application).