Doesn't value have to return toString() to be able to call value.toString()? When do you know you can call value.toString()? Real questions have a verb and a question mark