TypeData impl