D: Collector
D: Contract
D: NodeManipulator
D: Rector
D: ValueObject