Implemented an initialiser object for interface based dependency injection