ParsedChanges () { List<Change> mergedChanges = parseMergedChanges(); List<Collection<Change>> changes = computeChanges(mergedChanges); ParsedChanges parsedChanges = new ParsedChanges(mergedChanges, changes); myChanges.compareAndSet(this, parsedChanges); return parsedChanges; }