Make API slightly more idiomatic

* Add transformer composition support
* Allow arbitraty coordintes on reducer expansions