code: function (dst) {
          //strange thing, we can't use forOwn here because
          //phantomjs raises TypeErrors that don't happen in the browser
          for (var i = 0; i < arguments.length; i++) {
              var obj = arguments[i];
              if (obj !== dst) {
                  for (var key in obj) {
                      dst[key] = obj[key];
                  }
              }
          }
          return dst;
      }
docs: @sofadoc method
  @name sofa.Util#extend
  @memberof sofa.Util
  
  @description
  Extends the given object by members of additional given objects.
  
  @param {object} dst Destination object to extend.
  
  @return {object} Extended destination object.