Note: It has been decided the above two functions will remain public because if an applet uses an external QWidget it will have to access the configuration of the applet

constraintUpdated()->constraintEvent()+protected

Note: check again corona for events like methods

formFactors()->non virtual + get the containment impl there

==>Plasma::Containment::Private inherits Plasma::Applet::Private

location-> Plasma::Containment::Private

knownApplets()->listAppletInfo()

knownAppletsForMimetype()->listAppletInfoForMimeType()

knownCategories()->listCategories()

Note: known*()->list*()

because of load(), ctors->protected

Note: containment wants to construct an Applet directly when
creates the one with the failed to launch error message,
but even if it's friend of applet it does that in the dptr,
and this somewhere compiles somewhere not, generally not good.

color() die! die! die!

isKioskmmutable()->pimpl isImmutable() setIsImmutable() and isKioskImmutable() became immutability() and setImmutability()