Added support for interface imports on class
Refactor to use Abstract/Concrete Method classes explicitly