Name attrs consistently.
Make IsString instance safe.