finished moving common functionality to base-objects, exil-equal-p now used only for descendants of base-object