It can also be extended to define custom observable list types with
extend. For example, the following defines a StringList type
where every item is converted to a string by specifying the items definition(#):