lib/abaaso.js
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;
	}
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;
	}
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 ; }
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
Sets methods on a prototype object