Added abstract base class for managed connections
Added a base class for repository implementations
Added lazy loader and implemented the init method