multiple inheritance with interfaces