* @param <R> Return type of the command callback
*/
protected <R> void schedule(final ClientCommand<R> aClientCommand) {
if(myClientCommandQueue == null) {
myClientCommandQueue = new LinkedList<ClientCommand<?>>();
InitEventServiceCommand theInitCommand = new InitEventServiceCommand(getRemoteEventConnector(), new InitCommandCallback());
theInitCommand.execute();
}
myClientCommandQueue.add(aClientCommand);
executeCommands();
}