protected abstract object ExecuteMapped(Client <T> client, MethodCall methodCall, object mappedOperation);
protected abstract object ExecuteProxy(Client <T> engine, MethodCall methodCall, string signature);
protected override object ExecuteMapped(Client <T> client, MethodCall methodCall, object mappedQuery) { return(client.Execute((Query)mappedQuery)); }