registerAdapter(type, BaseClass) {
        this.instanceCache[type] = {};
        this.baseClasses[type] = BaseClass;
    }
Register an adapter type and the corresponding base class. Must be called before requesting adapters of that type

@param {string} type The name for the type of adapter
@param {AdapterConstructor} BaseClass The class from which all adapters of this type must extend