DataSourcePool is interface which should be implemented by classes acting as a pool of data sources for single domain. There is no requirement to create class implementing this interface, however if implementation of DataSource is blocking and does not support concurrent requests, then creation of DataSourcePool is recommended. An example of such case is implementation of DataRepositoryImpl which executes all requests using single connection and for this class there is DataRepositoryPool implementing DataSourcePool interface and improving performance. Implementation of DataSourcePool is automatically selected using uri provided in configuration and @Repository.Meta annotation on classes implementing DataSourcePool interface.