Implement String support and add spec