Repository component containing various repository implementations.
This is used both by the Client, and Server.