This package provides an entity manager to work with multiple data sources.
The entity manager class that uses Doctrine and can take configuration objects as parameters to the constructor function to define adapter objects that implement different aspects of an entity manager class.
It returns an entity manager object that calls the adapter objects to implement different functions to create, retrieve, update, and delete entity objects.