class CaseManagementDeleteElementsCommand extends DeleteElementsCommand {

    @Override
    protected CaseManagementSafeDeleteNodeCommand createSafeDeleteNodeCommand(final Node<?, Edge> node,
                                                                              final SafeDeleteNodeCommand.Options options,
                                                                              final DeleteCallback callback) {
        return new CaseManagementSafeDeleteNodeCommand(node,
                                                       callback.onDeleteNode(node, options),
                                                       options);
    }

    public  CaseManagementDeleteElementsCommand(@MapsTo("uuids") Collection<String> uuids);
    public  CaseManagementDeleteElementsCommand(Supplier<Collection<Element>> elements);
    public  CaseManagementDeleteElementsCommand(Supplier<Collection<Element>> elements,
                                               DeleteCallback callback);

}