String as extensible collection