class CaseManagementSafeDeleteNodeCommand extends SafeDeleteNodeCommand {

    @Override
    @SuppressWarnings("unchecked")
    protected CaseManagementRemoveChildCommand createRemoveChildCommand(final Element<?> parent,
                                                                        final Node<?, Edge> candidate) {
        return new CaseManagementRemoveChildCommand((Node<View<?>, Edge>) parent,
                                                    (Node<View<?>, Edge>) candidate);
    }

    public  CaseManagementSafeDeleteNodeCommand(@MapsTo("candidateUUID") String candidateUUID,
                                               @MapsTo("options") Options options);
    public  CaseManagementSafeDeleteNodeCommand(Node<?, Edge> node);
    public  CaseManagementSafeDeleteNodeCommand(Node<?, Edge> node, Options options);
    public  CaseManagementSafeDeleteNodeCommand(Node<?, Edge> node,
                                               SafeDeleteNodeCommandCallback safeDeleteCallback,
                                               Options options);

}