StatementContext is used to hold statement execution mode and state. As every computation need this, there are many API changes.