class SettingsContainerAbstractimport { SettingsContainer } from "https://dotland.deno.dev/x/ts_morph@17.0.0/ts_morph.js"; ConstructorsnewSettingsContainer(defaultSettings: T)Constructor. Type ParametersT extends objectPropertiesprotected_settings: TMethodsget(): TGets a copy of the settings as an object. onModified(action: () => void): voidSubscribe to modifications in the settings container. reset(): voidResets the settings to the default. set(settings: Partial<T>): voidSets one or all of the settings. import SettingsContainerimport { SettingsContainer } from "https://dotland.deno.dev/x/ts_morph@17.0.0/ts_morph.js";