Provide convenient methods to handle list in ODF document.

Class List represents a list. It can contain list header, followed by any number of list item elements. ListItem represents an item in a list. ListItem represents list item, which can have text content or sub List.

ListContainer is a container which maintains List(s) as element(s). List(s) can be added, removed and iterated in this container. All of the components which need to hold a List, must implement this interface. TextDocument is a typical ListContainer.

ListDecorator is a decorator which decides how to decorate a List and its ListItems. BulletDecorator, NumberDecorator, ImageDecorator and OutLineDecorator are default implementations.