Use service classes in StatementList and deprecate methods

This is a breaking change. You cannot do that in 1.1.