Add string type

targets #35 
This is unneccessary. The cast will fail if the definition changes!