Perhaps we should consider introducing a property `$items` to represent list items. If this property is empty, we use the content enclosed between `begin()` and `end()`.