Any concrete ImmutableRangeSet<T> type fails to deserialize out of the box using the GuavaDeserializers.
Only when explicitly setting @JsonDeserialize(using = RangeSetDeserializer.class) on the field does it work correctly.
Problem seems to be in the GuavaDeserializers.java. This should check for RangeSet.class.isAssignableFrom(type.getRawClass()) instead 🤞