New partial commit: Creating composed datasources with the engine.
New partial commit: Selection listeners (functions with for_each decorator) now accept multiple arguments.
New partial commit: Syncing selection listeners underway.