Interfacce private specifiche del contenitore
Alcuni contenitori forniscono interfacce private specifiche del contenitore per funzionalità aggiuntive o prestazioni migliorate. I controlli che si basano su tali interfacce specifiche del contenitore devono, se possibile, funzionare senza tali interfacce specifiche del contenitore presenti in modo che il controllo funzioni in contenitori diversi. Ad esempio, Visual Basic implementa interfacce private che forniscono funzionalità di formattazione delle stringhe ai controlli. Se un controllo usa queste interfacce di formattazione privata, dovrebbe essere in grado di essere eseguito con supporto di formattazione predefinito se queste interfacce non sono disponibili. Se il controllo può funzionare senza le interfacce private, deve eseguire azioni appropriate ,ad esempio avvisare l'utente di funzionalità ridotte, ma continuare a funzionare. Se non si tratta di un'opzione, è necessario registrare una categoria di componenti in modo che solo i contenitori che supportano questa funzionalità possano ospitare questi controlli.