I like this refactor. Now that we are using `getMap()` everywhere it looks like the protected field `map` in `BaseFragment` can safely be removed.