Maybe add a comment here that they should use this for projection, if not use the single <T> class.