| 
					
				 | 
			
			
				@@ -237,18 +237,20 @@ define("amber/boot", [ 'require', './browser-compatibility' ], function (require 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 metaclasses. */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		st.init = function(klass) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			st.initClass(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			initClass(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(klass.klass && !klass.meta) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				st.initClass(klass.klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				initClass(klass.klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		st.initClass = function(klass) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		function initClass(klass) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(klass.wrapped) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				copySuperclass(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				dnu.installHandlers(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		this.initClass = initClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		function copySuperclass(klass, superclass) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			var inheritedMethods = Object.create(null); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -315,7 +317,7 @@ define("amber/boot", [ 'require', './browser-compatibility' ], function (require 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		var org = brikz.ensure("organize"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		var root = brikz.ensure("root"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		brikz.ensure("classInit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		var classInit = brikz.ensure("classInit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		var nil = root.nil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		var rootAsClass = root.rootAsClass; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		var SmalltalkObject = root.Object; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -536,7 +538,7 @@ define("amber/boot", [ 'require', './browser-compatibility' ], function (require 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// The fn property changed. We need to add back the klass property to the prototype 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			wireKlass(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			st.initClass(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			classInit.initClass(klass); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		/* Create an alias for an existing class */ 
			 |