C129: distinguish between implementation inheritance and interface inheritance