allow abstract classes to use methods inherited from interfaces