&quot;Behavior&quot; is what the VM knows about classes.  You shouldn&#39;t add instance variables to Behavior, but you can add them to Class or Metaclass, which are derived from it.<br><br>The trick of making an instance of Behavior that is a subclass of your class, and then making that instance your class, is often called &quot;Lightweight classes&quot;.  I think it is just as good as giving your object a method dictionary.  It is amusing to make an object be its own class, but I don&#39;t see the advantage.  Most of the time you do not want your inspector to show the method dictionary.<br>
<br>-Ralph<br>