Better names for generic types.
Rename Transformer to Function.