Created by: rspeicher
Abstracts away the lower-level implementation details from the Repository model.