This class should be package private and accessed through the interface, since it is constructed by `DaggerContainer` in the same package.