class Mod {
public:
 foo();
};
template<class T>
class Class__ {
public:
 T mod1;
};

typedef Class<Mod> FooClass;

FooClass a;
a.mod1.foo();