D: Guard
D: NodeManipulator
D: Rector
D: TypeManipulator
D: VisibilityGuard