There are two interfaces
- IStatement where TId : struct
- IPushStatement<TStatement, TId> where TStatement : IStatement where TId : struct
ALL Statement must by type of IStatement, there are one method PushStatementAsyn(TStatement statement) which implemented to push the type of statement.