Disposer class and Disposable interface
import { Disposable, Disposer } from "disposer-util";
export class SomeModel implements Disposable {
private disposer = new Disposer();
constructor(){
this.disposer.add(
reaction(() => this.someProp, console.log)
);
}
dispose() {
this.disposer.dispose();
}
}