<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jan 8, 2014 at 11:29 AM, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span> wrote:<br>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><span style="color:rgb(34,34,34)">Nevertheless, I factored the individual remove as</span><br>
</div></div>
#primRemoveFromSystem:, just for you.  :)  So if some external caller<br>
wants to use that they can (although doing it seems it leaves the<br>
system in a bad state, maybe there&#39;s some use case I&#39;m missing).<br></blockquote><div><br></div><div>All this environments and shrinking work I&#39;ve been doing lately has made me aware of just how complicated and delicate class removal really is. I&#39;ve been thinking we should do some work on simplifying it in 4.6.</div>
<div><br></div><div>It may be that this *should* be the default behaviour, but I&#39;m with Tobias, we shouldn&#39;t change it lightly. If you want to release 4.5 soon, I don&#39;t think there&#39;s enough time to test a change this fundamental.</div>
<div><br></div><div>Also, a nit: since it&#39;s not really a primitive, #primRemoveFromSystem: should be called #basicRemoveFromSystem:</div><div><br></div><div>Colin</div></div><br></div></div>