     public let li = UIElement(element: .li)
     
     /// The child elements of the li.
-    public var children: [UIElement] = []
+    public var children: [ElementRenderable] = []
     
     /// The text for the list element.
     public let text: String?

    /// Creates a `UIListItem` with children and no text.
    ///
    /// - Parameter children: The elements that are to be the children of the `li` element.
    public init(children: UIElement...) {
        self.text = nil
        self.children = children
        for child in children { li.add(child) }

    /// Creates a `UIOrderedList` with children in the list items.
    ///
    /// - Parameter elements: The elements that will be used in the `li` elements.
    public init(elements: ElementRenderable...) {
        self.listItems = elements.map { UIListItem(children: $0) }
        _ = listItems.map { ol.add($0) }
    }
