Not a fan of hiding state in methods. Any reason not to bring this up a level and init the map more conventionally?