template class Foo { typedef Foo self_type; E mBar; };