code: function(properties){
  				this.__isParent = true; // static flag
  				var proto = new this(null);
  				for (var property in properties){
  					var pp = proto[property];
  					proto[property] = MooTools.Class.Merge(pp, properties[property]);
  				}
  				return new MooTools.Class(proto);
  			}
docs: /*
  Property: extend
  Returns the copy of the Class extended with the passed in properties.
  
  Arguments:
  properties - the properties to add to the base class in this new Class.
  
  Example:
  (start code)
  var Animal = new Class({
  initialize: function(age){
  this.age = age;
  }
  });
  var Cat = Animal.extend({
  initialize: function(name, age){
  this.parent(age); //will call the previous initialize;
  this.name = name;
  }
  });
  var myCat = new Cat('Micia', 20);
  alert(myCat.name); //alerts 'Micia'
  alert(myCat.age); //alerts 20
  (end)
   
  Returns the copy of the Class extended with the passed in properties.
  
  @memberOf ustream.framework.OOP
  @name extend
  @static
  
  @param {Object} A prototype object, the properties to add to the base class in this new Class.
  @return {Object} Returns the copy of the Class extended with the passed in properties.
  @example
  var Animal = new Class({
  initialize: function(age){
  this.age = age;
  }
  });
  var Cat = Animal.extend({
  initialize: function(name, age){
  this.parent(age); //will call the previous initialize;
  this.name = name;
  }
  });
  var myCat = new Cat('Micia', 20);
  alert(myCat.name); //alerts 'Micia'
  alert(myCat.age); //alerts 20