Replacing Class Interface Struct Type by TypeName to avoid ambiguitie