| 
					
				 | 
			
			
				@@ -140,9 +140,9 @@ define(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var addElement = brikz.arraySet.addElement; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var removeElement = brikz.arraySet.removeElement; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /* Smalltalk classes */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /* Smalltalk classes and traits */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var classes = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var traitsOrClasses = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.buildTraitOrClass = function (category, builder) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // TODO remove .className, have .name 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -160,13 +160,13 @@ define(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function addTraitOrClass (traitOrClass) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             globals[traitOrClass.className] = traitOrClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            addElement(classes, traitOrClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            addElement(traitsOrClasses, traitOrClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             traitOrClass.added(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         function removeTraitOrClass (traitOrClass) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             traitOrClass.removed(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            removeElement(classes, traitOrClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            removeElement(traitsOrClasses, traitOrClass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             delete globals[traitOrClass.className]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -178,9 +178,7 @@ define(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             globals[alias] = traitOrClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /* Answer all registered Smalltalk classes */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // TODO: remove .classes, have .traitsOrClasses 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        st.classes = this.classes = classes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        st.traitsOrClasses = this.traitsOrClasses = traitsOrClasses; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     MethodsBrik.deps = ["event", "selectors", "root", "selectorConversion"]; 
			 |