See: IUnreferenceable

class SimpleController implements IReferenceable, IUnreferenceable {
    private _worker: any;
    
    constructor() {}

    public setReferences(references) {
        this._worker = references.getOneRequired(111)
    }
    public unsetReferences() {
        this._worker = null;
    }
    public greeting(name) {
        this._worker.do(LogLevel.Debug,  "Hello, " + (name) + "!");
    }
}