         return configurationNames.union(runtimeDefinitions.keys).sorted()
     }
 
+    /// Prepares the manager for use.
     public func activate(in window: UIWindow, configuration: ReactantLiveUIConfiguration) {
         self.configuration = configuration
         self.activeWindow = window

            .addDisposableTo(disposeBag)
    }

    public func unregister<UI: UIView>(_ ui: UI) where UI: ReactantUI {
        let xmlPath = ui.__rui.xmlPath
        guard let watcher = watchers[xmlPath] else {

        }
    }
    private let definitionsSubject = ReplaySubject<[String: (definition: ComponentDefinition, loaded: Date, xmlPath: String)]>.create(bufferSize: 1)

    /// Closure to be called right after applying new constraints to Live UI.
    public var onApplied: ((ComponentDefinition, UIView) -> Void)?

    private var styles: [String: StyleGroup] = [:] {
