Who, if not EventsCaller will menage this? Eh... shared_ptrs needed