Also, does it make sense to change it to an `ImmutableMap`?