class CaseManagementContainmentAcceptorControlImpl extends AbstractAcceptorControl implements ContainmentAcceptorControl<AbstractCanvasHandler> {

    Command<AbstractCanvasHandler, CanvasViolation> getSetEdgeCommand(final Node<View<?>, Edge> parent,
                                                                      final Node<View<?>, Edge> child,
                                                                      final Optional<Node<View<?>, Edge>> last,
                                                                      final OptionalInt index,
                                                                      final Optional<Node<View<?>, Edge>> originalParent,
                                                                      final OptionalInt originalIndex) {
        return canvasCommandFactory.setChildNode(parent,
                                                 child,
                                                 last,
                                                 index,
                                                 originalParent,
                                                 originalIndex);
    }

    @Inject public  CaseManagementContainmentAcceptorControlImpl(final @CaseManagementEditor CaseManagementCanvasCommandFactory canvasCommandFactory,
                                                        final CaseManagementContainmentStateHolder state);

}