The adapter creates proxy instances, that will create the necessary instances on-the-fly invoking the methods of the instance.
This factory has two operating modes.