lib/create_new.js
function copyProps(target)
{
  Object.keys(this).forEach(function(key)
  {
    target[key] = typeof this[key] == 'function' ? this[key].bind(this) : this[key];
  }.bind(this));

  return target;
}
function copyProps(target)
{
  Object.keys(this).forEach(function(key)
  {
    target[key] = typeof this[key] == 'function' ? this[key].bind(this) : this[key];
  }.bind(this));

  return target;
}
function copyProps ( target ) { Object . keys ( this ) . forEach ( function ( key ) { target [ key ] = typeof this [ key ] == 'function' ? this [ key ] . bind ( this ) : this [ key ] ; } . bind ( this ) ) ; return target ; }
Copies public properties to the provided target

@param   {object} target - properties copy destination
@returns {object} - updated target object
Copies public properties to the provided target