code: 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;
  }
docs: Copies public properties to the provided target
  
  @param   {object} target - properties copy destination
  @returns {object} - updated target object