A DataSource that can be instantiated through IoC and implements the DataSource interface
since the DataSourceProxy is used as a generic proxy.
The DataSource simply wraps a ConnectionPool in order to provide a standard interface to the user.