Effective JavaFX Architecture Part 3 - Asynchronous calls, Command Pattern and Testability