If Overlay::equals returns true for different subclasses it breaks the OverlayManager, because it can no longer remove overlays correctly.