Fix the Type T contraint