<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -204,4 +204,4 @@ Of course using it like that is moot. But using this pattern is great for lazy l
 
 ## Specs
 
-Comes with (soon to be) complete tests! Just open `specs/suite.html` in your browser.
+Comes with tests! Just open `specs/suite.html` in your browser. Not entirely complete coverage yet, but it's getting better.</diff>
      <filename>ReadMe.md</filename>
    </modified>
    <modified>
      <diff>@@ -1,17 +1,18 @@
-// Version 2.0.5
+// Version 2.0.6
 (function() {
 
   window.typeOf = (function(){
     var arrayCtor  = (new Array).constructor,
         dateCtor   = (new Date).constructor,
         regexpCtor = (new RegExp).constructor;
-    return function typeOf(v) {
+    return function typeOf(v, extended) {
       var typeStr = typeof(v);
       if (typeStr == &quot;object&quot; || typeStr == 'function') {
         if (v === null) return &quot;null&quot;;
         if (v.constructor == arrayCtor) return &quot;array&quot;;
         if (v.constructor == dateCtor) return &quot;date&quot;;
         if (v.constructor == regexpCtor) return &quot;regexp&quot;;
+        if (extended &amp;&amp; v.klass) return v.klass.displayName;
       }
       return typeStr;
     }
@@ -130,7 +131,7 @@
       return Klass(subName, subProto);
     }
     // Experimental... Allows you to set any arbitrary object's prototype to impersonate an object of this type...
-    klass.makeImpersonator = function(obj) {
+    klass.adopt = function(obj) {
       Object.setPrototypeOf(obj, klass._prototype_);
       return obj;
     }
@@ -138,7 +139,8 @@
     // &quot;Enhance&quot; the prototype object with some useful methods...
     addHelperMethods(oProto);
     oProto.klass = klass;
-    klass.__defineGetter__( &quot;_prototype_&quot;, function(){ return oProto; } );
+    if(klass.__defineGetter__) klass.__defineGetter__( &quot;_prototype_&quot;, function(){ return oProto; } );
+    else klass._prototype_ = (function(){ return oProto; })();
     
     if(cName != '&lt;undefined&gt;') {
       window[cName] = klass;</diff>
      <filename>src/klass.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c3f160677c99e320675190e15205eb5e29ab49bb</id>
    </parent>
  </parents>
  <author>
    <name>M@ McCray</name>
    <email>darthapo@gmail.com</email>
  </author>
  <url>http://github.com/darthapo/klass.js/commit/a7b08f0fa86d4365630f64a339246937d2096f0d</url>
  <id>a7b08f0fa86d4365630f64a339246937d2096f0d</id>
  <committed-date>2009-10-03T15:01:00-07:00</committed-date>
  <authored-date>2009-10-03T15:01:00-07:00</authored-date>
  <message>Added extended flag to typeOf to return klass.displayName for Klass objects. Changed makeImpersonator() to adopt()</message>
  <tree>75c04f705d2768d7172e56f9ec9cc12d7b8b4882</tree>
  <committer>
    <name>M@ McCray</name>
    <email>darthapo@gmail.com</email>
  </committer>
</commit>
