public ISaveResult Save(WhingePoolEntity whinge)
        {
            var command = new EnsureWhingePoolCommand(whinge);

            Context.CommandQueue.EnqueueCommand<EnsureWhingePoolCommand, WhingePoolEntity>(command);

            return new SaveResult(command.CommandId);
        }