docs: function(source, destination) {
              // -------------------------------------------- arguments processing
  
              if (destination == null) {
                  destination = this;
              }
  
              // ------------------------------------------------------ processing
  
              for (var key in source) {
                  if (source.hasOwnProperty(key)) {
                      destination[key] = source[key];
                  }
              }
  
              // ---------------------------------------------------------- return
  
              return destination;
          }