code: function ( obj, type ) {
  		var target = obj.prototype || obj;
  
  		utility.iterate( prototypes[type], function ( v, k ) {
  			if ( !target[k] ) {
  				utility.property( target, k, {value: v, configurable: true, writable: true} );
  			}
  		});
  
  		return obj;
  	}
docs: Sets methods on a prototype object
  
  Allows hooks to be overwritten
  
  @method proto
  @param  {Object} obj  Object receiving prototype extension
  @param  {String} type Identifier of obj, determines what Arrays to apply
  @return {Object}      obj or undefined