| ⇢ | A | FieldCollector added |
| ⇢ | D | FieldCollector::collectFields() added | |
| ⇢ | B | Executor::executeSubFields() added | |
| ⇢ | B | FieldCollector::shouldIncludeNode() added | |
| ⇢ | A | FieldCollector::doesFragmentConditionMatch() added | |
| ⇢ | A | FieldCollector::__construct() added | |
| D | ↛ | Executor::collectFields() removed | |
| B | ↛ | Executor::collectAndExecuteSubFields() removed | |
| B | ↛ | Executor::shouldIncludeNode() removed | |
| A | ↛ | Executor::doesFragmentConditionMatch() removed | |
| A | ↛ | Executor::getFieldNameKey() removed |