Can see how <T> is required here