Replacing <T, U> with <TInput, TOutput>, and rewriting TempAgency to actually do what it’s intended to do.