protected abstract ICommand OnInstantiate(BaseClientOperation clientOperation, BaseCommandOperation commandOperation);
protected override ICommand OnInstantiate(BaseClientOperation clientOperation, BaseCommandOperation commandOperation) => new GraphCommand((GraphClientOperation)clientOperation, (GraphCommandOperation)commandOperation);
protected override ICommand OnInstantiate(BaseClientOperation clientOperation, BaseCommandOperation commandOperation) => new SqlCommand((SqlClientOperation)clientOperation, (SqlCommandOperation)commandOperation);
public BaseCommand(BaseClientOperation client, BaseCommandOperation query) { Client = client; Implementation = query; }