Create an abstraction of the code in map.data, to facilitate analyzing what its responsibilities really are, and lay the ground for a different and more efficient implementation.
This patch includes my changes for 1.17.1, hence the size of it. As with that PR, technically this should not be targeting the 1.16.2 branch.
Create an abstraction of the code in map.data, to facilitate analyzing what its responsibilities really are, and lay the ground for a different and more efficient implementation.
This patch includes my changes for 1.17.1, hence the size of it. As with that PR, technically this should not be targeting the 1.16.2 branch.