/strong></p><p>One of the issues with programming an object model like this is it is easy to get into problems 
with circular references; where objects are referred to by an external consumer of the control and by 
the control itself, which is also referred to by the consumer. Such problems can prevent the 
<i>_Terminate</i> event of objects ever firing. This situation is normally undesirable 
(causing memory leaks) but when you have subclassing and Win32 API controls it becomes uncontrollable, 
leading to 