public ISaveResult Save(WhingePoolEntity whinge) { var command = new EnsureWhingePoolCommand(whinge); Context.CommandQueue.EnqueueCommand<EnsureWhingePoolCommand, WhingePoolEntity>(command); return new SaveResult(command.CommandId); }