Using a dedicated callback object for this was an unnecessary overhead.
It works already, but still requires some polishing.