1. Create new interface for all repositories: AbstractRepository
2. Changed repository interfaces.