registerExtensionFeature(descriptor: IExtensionFeatureDescriptor): IDisposable {
throw new Error(`Extension feature with id '${descriptor.id}' already exists`);
}
return {
dispose: () => this.extensionFeatures.delete(descriptor.id)
};
}
getExtensionFeature(id: string): IExtensionFeatureDescriptor | undefined {