public class SuperBuilderSingularToBuilderGuava { @lombok.experimental.SuperBuilder(toBuilder=true) public static class Parent { @lombok.Singular private com.google.common.collect.ImmutableList cards; @lombok.Singular private com.google.common.collect.ImmutableCollection frogs; @SuppressWarnings("all") @lombok.Singular("rawSet") private com.google.common.collect.ImmutableSet rawSet; @lombok.Singular private com.google.common.collect.ImmutableSortedSet passes; @lombok.Singular private com.google.common.collect.ImmutableTable users; } @lombok.experimental.SuperBuilder(toBuilder=true) public static class Child extends Parent { private double field3; } public static void test() { Child x = Child.builder().card(1).build().toBuilder().build(); } }