class CaseManagementCloneNodeCommand extends CloneNodeCommand {

    @Override
    protected CloneNodeCommand createCloneChildCommand(final Node candidate,
                                                       final String parentUuid,
                                                       final Point2D position,
                                                       final Consumer<Node> callback,
                                                       final ManagedInstance<ChildrenTraverseProcessor> childrenTraverseProcessor) {
        return new CaseManagementCloneNodeCommand(candidate,
                                                  parentUuid,
                                                  position,
                                                  callback,
                                                  childrenTraverseProcessor);
    }

    protected  CaseManagementCloneNodeCommand();
    public  CaseManagementCloneNodeCommand(@MapsTo("candidate") Node candidate,
                                          @MapsTo("parentUuid") String parentUuid);
    public  CaseManagementCloneNodeCommand(Node candidate,
                                          String parentUuid,
                                          Point2D position,
                                          Consumer<Node> callback,
                                          ManagedInstance<ChildrenTraverseProcessor> childrenTraverseProcessor);
    public  CaseManagementCloneNodeCommand(Node candidate,
                                          String parentUuid,
                                          Point2D position,
                                          Consumer<Node> callback);

}