extend relevant interfaces for abstract types
Merge pull request #199 from kofrasa/extend-interfaces

extend relevant interfaces for abstract types