public IEnumerable<ICommandHandler> GetHandlers(ICommand command)
{
if (command == null) throw new ArgumentNullException("command");
var commandType = command.GetType();
var handlerType = typeof (ICommandHandler<>).MakeGenericType(commandType);
return locator.GetAllInstances(handlerType).Cast<ICommandHandler>();
}