Added two new interfaces: collidable and collisionlistener