OK, I should have continued to read the blog post because that was expected. The reason it was still market as unstable was that HighlightedSnacks was accepting a List type as parameter which is inherently unstable. The solution is to use as parameter ImmutableList or wrap the set into a data class annotated with @Immutable and use that.