Class Pattern<T>