Я не стал отвечать потому что это немного оторвано от реальности, в которой вложенные мапы и т.п. — это обычно не одна сущность, а несколько. В идеале производительности это обрабатывается разом, в идеале поддержки — дробится на понятные, в контексте домена, функции.
Даже в вакууме и то было обсуждение о том, как это должно работать.