supporting local interface inheritance