euh.. why did you remove this type and make it "template parameter" for methods ?