Introduced the Repository class.
Introduced the abstract methods.