Reimplement using var-object
Change the scope to protected to let inner class have acces to the methods.
updated.
Remove UpdateManger.
check for cli "run"
new file implement ICDIValue for registers.
Call the manager.update()
Reimplement update()