Add asString() and fromString()