I <3 Functors.