Refactoring: Introduced OracleConstraint and inherited classes
Refactoring: Introduced OracleConstraint and inherited classes