subscribe(fn: (v: typeof this) => void) { this.#subscribers.add(fn); return () => { this.#subscribers.delete(fn); } } /** Convenience method that wraps from() */ signal() { return from(this, this); }