Add repository for CRUD operations with Protocol.