I want to have a class similar to the below but ImmutableSortedSet.Builder throws an exception from it's factory method. Is this possible? public abstract static class Builder { private static Builder builder() { return new AutoValue_Object.Builder(); } abstract ImmutableSortedSet.Builder<ComparableObject> pointsBuilder(); public abstract Builder setPoints(final ImmutableList<ComparableObject> points); public Builder addPoint(final ComparableObject point) { pointsBuilder().add(point); return this; } public abstract Object build(); }