nitg & lib: intro `Finalizable` to be called when an object is freed