The IFlexModule interface is used as an optional contract with IFlexModuleFactory.
When an IFlexModule instance is created with the IFlexModuleFactory, the factory
stores a reference to itself after creation.