private Object processCommand(final Object command,
final CommandMetaData commandMetaData) throws Throwable {
final CommandHandler<?> commandHandler = findCommandHandler(command);
final CommandInterceptorChain commandInterceptorChain = new CommandInterceptorChain(
command, commandMetaData, commandInterceptors.iterator(),
commandHandler);
return commandInterceptorChain.proceed();
}