The RootPackageLoader is *instantiating* the class, so it is OK for it to work against the implementation rather than the interface. The methods are not part of the interface, because code receiving the root package should not change these settings