API change: refactor Render and Transform API to prepare for the
introduction of GatherOperations