No need to do this in two places.
This comes in handy for testing, among other things. For now, this supports decomposing, reversing, rendering, info and preview.