iface/abstract-class checks