Add the PhysicsCollisionListener

Plus some extras needed in the PhysicsInterface to get everything to
work