@Override
public CommandFuture process(final Object command,
final CommandMetaData commandMetaData) {
CommandFuture commandFuture;
try {
final Object response = processCommand(command, commandMetaData);
commandFuture = BasicCommandFuture.createSuccessfulFuture(command,
commandMetaData, response);
} catch (final Throwable throwable) {