code: function(name, prototype, base) {
        // require an object
        var source = prototype[name] || {};
        // chain inherited properties onto a new object
        prototype[name] = this.chainObject(source, base[name]);
      }
docs: ensure prototype[name] inherits from a prototype.prototype[name]