ve this restriction, as most of
			its member functions do not require <STRONG>T</STRONG> to be a complete type.</P>
		<h3>Rationale</h3>
		<p>The requirements on <b>T</b> are carefully crafted to maximize safety yet allow
			handle-body (also called pimpl) and similar idioms. In these idioms a smart
			pointer may appear in translation units where <b>T</b> is an incomplete type.
			This separates interface from implementation and hides implementation from
			translation units which merely use the interface