code: function(properties) {
  		// If a class-like object is passed as properties.extend, just call extend on it
  		if (properties && properties.extend)
  			return properties.extend.extend(properties);
  
  		// Otherwise, just create a new class with the passed properties
  		return PseudoClass.extend(properties);
  	}
docs: The base Class implementation acts as extend alias, with the exception that it can take properties.extend as the Class to extend