rem: var afterImplement = options.afterImplement || function(){}; 
add: var afterImplement = options.afterImplement || $empty; 
context: var Native = function(options){	var name = options.name || false;	var initialize = options.initialize || false;	var generics = options.generics || true;	var browser = options.browser || false;	var legacy = (name && options.legacy) ? window[name] : false;	var afterImplement = options.afterImplement || function(){};	var object = initialize || legacy;	object.constructor = Native;	object.$family = {name: 'native'};	if (legacy && initialize) object.prototype = legacy.prototype;	object.prototype.constructor = object;	if (name){		var family = name.toLowerCase();		object.prototype.$family = {name: family};		Native.typize(object, family);	}	object.implement = function(properties, force){		for (var property in properties){			if (!browser || force || !this.prototype[property]) this.prototype[property] = properties[property];			if (generics) Native.genericize(this, property);			afterImplement.call(this, property, properties[property]);		}	};	object.alias = function(existing, property, force){		if (!browser || force || !this.prototype[property]) this.prototype[property] = this.prototype[existing];		if (generics && !this[property]) this[property] = this[existing];		afterImplement.call(this, property, this[property]);	};	return object;};
meta: 7052	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7052/00f597dc2de0eba5dbdd914c8db4f94bfee00d2a/Core.js/clean/Source/Core/Core.js