Make callbacks work across a firewall. see #2485

The object adapter needed to be created with the router, as it's done in Python