Erro de compilação de modelo C ++ - dependência recursiva de tipo ou função

Eu escrevi uma classe de modelo que está dando erro de compilação

template<class T>
class Entity
{
    string EntityName;
    int  EntitySize;
    Entity<T*> pPrev;
    Entity<T*> pNext;
public:
    Entity<T>(const string & name, int size)
    {
        EntityName = name;
        EntitySize = size;
    }
    //member functions
};

Estou usando o MSVC ++ 2008 e o erro é:

erro fatal C1202: contexto recursivo de dependência de tipo ou função muito complexo

Eu não escrevi nenhuma função recursiva na minha classe. Então por que esse erro? Por favor ajude.

questionAnswers(5)

yourAnswerToTheQuestion