function beget(obj, props) {
			Beget.prototype = obj;
			var tmp = new Beget();
			Beget.prototype = null;
			if (props) {
				mixin(tmp, props);
			}
			return tmp; // Object
		}
/**
		 * Creates a new object with the provided object as it's prototype.
		 * Additional properties may be mixed into the new object.
		 *
		 * @param {Object} obj the new object's prototype
		 * @param {Object} [props] additional properties to mixin to the new object
		 * @return {Object} the new object
		 */
Creates a new object with the provided object as it's prototype.
Additional properties may be mixed into the new object.

@param {Object} obj the new object's prototype
@param {Object} [props] additional properties to mixin to the new object
@return {Object} the new object
Creates a new object with the provided object as it ' s prototype . Additional properties may be mixed into the new object . @param { Object } obj the new object ' s prototype @param { Object } [ props ] additional properties to mixin to the new object @return { Object } the new object
function beget(obj, props) {
			Beget.prototype = obj;
			var tmp = new Beget();
			Beget.prototype = null;
			if (props) {
				mixin(tmp, props);
			}
			return tmp; 
		}
function beget ( obj , props ) { Beget . prototype = obj ; var tmp = new Beget ( ) ; Beget . prototype = null ; if ( props ) { mixin ( tmp , props ) ; } return tmp ; }
Creates a new object with the provided object as it's prototype.
Creates a new object with the provided object as it ' s prototype .
// Object