#' @param packages (`character()`)\cr
#'   Set of required packages.
#'   A warning is signaled by the constructor if at least one of the packages is not installed,
#'   but loaded (not attached) later on-demand via [requireNamespace()].
