protected final SqlSubjectData newWithUpdate(
     Map<Set<Entry<String, String>>, Segment> segments,
     ThrowingBiConsumer<SqlDao, SqlSubjectData, SQLException> updateFunc) {
   return new SqlSubjectData(
       subject, segments, Util.appendImmutable(this.updatesToPerform.get(), updateFunc));
 }