Make configuration overlay recursive, support setting common metadata