#' Element Class #' #' Element Class #' @export Element <- R6::R6Class( 'Element', public = list( id = NULL, name = NULL, initialize = function(id,name){ if (!missing(id)) { stopifnot(is.numeric(id), length(id) == 1) self$id <- id } if (!missing(name)) { stopifnot(is.character(name), length(name) == 1) self$name <- name } }, toJSON = function() { sprintf('{"id":%d,"name":"%s"}', self$id, self$name) } ) )