detect unimplemented interface methods if class implements interface indirectly (via abstract superclass)