Builders now rely on immutable objects for invalidation.
ToImmutable() now updates its basis to save allocations.