`f \circ g => f(g(x)` so `g` is applied *before* `f`, just like in matrix multiplication. 

What about `t1*t2 -> ChainTransform([t1, t2])`, but the order in which they are applied internally is `t2-t1`.