Yes, this ensures either/or. Yes, this should be an ImmutableMap...