{{{copyright}}}

/**
 * @type { {{~nsroot~}}.{{nsname}}.{{~typename~}} }
 * @summary {{supertype}} subtype which...
 */

//  ------------------------------------------------------------------------

{{supertype}}.defineSubtype('{{nsroot}}.{{nsname}}:{{typename}}');

{{nsroot}}.{{nsname}}.{{typename}}.defineAttribute('themeURI', TP.NO_RESULT);

//  ------------------------------------------------------------------------
//  Type Methods
//  ------------------------------------------------------------------------

{{nsroot}}.{{nsname}}.{{typename}}.Type.defineMethod('getExpandedSource',
function(tpElement, aRequest) {

    /**
     * @method getExpandedSource
     * @summary Creates and returns a string or pair representing the string
     *     expansion of the tpElement parameter provided. This is the core
     *     method most subtypes will override to do their expansion work.
     * @param {TP.dom.Element} tpElement A wrapped instance to be expanded.
     * @param {TP.sig.Request} aRequest A request containing processing
     *     parameters and other data.
     * @returns {String|Array} The string or ordered pair result from expansion.
     *     When using an ordered pair return the new string and a processing
     *     hint (TP.UPDATE, TP.REPLACE, TP.NONE).
     */

    return this.callNextMethod();
});

//  ------------------------------------------------------------------------
//  Instance Methods
//  ------------------------------------------------------------------------

//  ------------------------------------------------------------------------
//  end
//  ========================================================================
