Implemented config propagation (ON-504)

Just found out that this old branch was never actually merged into the master branch. Bummer, work has gone to waste! Anyway, I've rebased it against recent master and will test it before finally merging it to master.