function Extension(id, name, mainPath, basePath, windowType, width, height, minWidth, minHeight, maxWidth, maxHeight,
                   defaultExtensionDataXml, specialExtensionDataXml, requiredRuntimeList, isAutoVisible, isPluginExtension)
{
    this.id = id;
    this.name = name;
    this.mainPath = mainPath;
    this.basePath = basePath;
    this.windowType = windowType;
    this.width = width;
    this.height = height;
    this.minWidth = minWidth;
    this.minHeight = minHeight;
    this.maxWidth = maxWidth;
    this.maxHeight = maxHeight;
    this.defaultExtensionDataXml = defaultExtensionDataXml;
    this.specialExtensionDataXml = specialExtensionDataXml;
    this.requiredRuntimeList = requiredRuntimeList;
    this.isAutoVisible = isAutoVisible;
    this.isPluginExtension = isPluginExtension;
}
@class Extension
Encapsulates a CEP-based extension to an Adobe application.

@param id              The unique identifier of this extension.
@param name            The localizable display name of this extension.
@param mainPath        The path of the "index.html" file.
@param basePath        The base path of this extension.
@param windowType          The window type of the main window of this extension.
                 Valid values are defined by \c #CSXSWindowType.
@param width           The default width in pixels of the main window of this extension.
@param height          The default height in pixels of the main window of this extension.
@param minWidth        The minimum width in pixels of the main window of this extension.
@param minHeight       The minimum height in pixels of the main window of this extension.
@param maxWidth        The maximum width in pixels of the main window of this extension.
@param maxHeight       The maximum height in pixels of the main window of this extension.
@param defaultExtensionDataXml The extension data contained in the default \c ExtensionDispatchInfo section of the extension manifest.
@param specialExtensionDataXml The extension data contained in the application-specific \c ExtensionDispatchInfo section of the extension manifest.
@param requiredRuntimeList     An array of \c Runtime objects for runtimes required by this extension.
@param isAutoVisible       True if this extension is visible on loading.
@param isPluginExtension   True if this extension has been deployed in the Plugins folder of the host application.

@return A new \c Extension object.