Because guava doesn't really have an equivalent to funcish's Function,
turn DualFunction into DualMapping