Partially restored "connection_generator" from the experimental branch, but as an abstraction layer module.