StatementInterfaces added for tighter implementation