introduced ReaderFactory in order to unit test the Repository class
included unit tests for transversing dependencies in order to remove the equivalent scenarios from end to end tests
removed end to end test covered by unit tests