Interfaces added

therefore anything implementing an interface now has the suffix Impl