This project simply defines repository interfaces for all Models that can be persisted, without imposing how the persistence may be implemented. This realizes the Data Access Object pattern.
Application code is advised to only depend on classes from this project and not any concrete implementation.