Adds StatementStrategy interface
commit
first strategy template implementation
uses DI