this can be an ImmutableOpenMap?