SD-873 Define a content repository

Why is this needed? We can use BaseService directly.