protected abstract Task <bool> DoCreateAsync(CreateStatement statement);
protected abstract bool DoCreate(CreateStatement statement);
public async Task <bool> CreateAsync(CreateStatement statement) { return(await this.DoCreateAsync(statement)); }
// Create methods public bool Create(CreateStatement statement) { return(this.DoCreate(statement)); }