I don't understand the difference with the previous function ? Both return an object of Type T ?