refactorings: extracted interface AssetsRepository