Boundaries to cut at, coarsest first. When none fits, a chunk is cut at chunkSize (never inside a surrogate pair).
final List<String> separators;