A few more changes to enable the backend to be based on a string