Added a collidable interface and set up the inheritance relationships