added isClassType template