Split MapBuilder in two

Create a MapProvider to build a new map.
MapBuilder: add .buildMap() method