Maybe watcher should be of type InternalActoRef? Then no casting is needed.