Instances are created when a widget needs customization and kept alive until 1. the widget becomes invalid or 2. the details panel displays a new object; stays alive across calls to IDetailBuilder::ForceRefreshDetails.