Is there a good reason not to use standard type parameter notation <T> here?