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)); }