loose coupling for adapters, implemented RepositoryTemplate as spring
adapter