Added support for providing custom implementation of Repository class

- This is setup using the configuration builder class