This bit me in the bottom in some code I was wriing. I think forceString( &$resource )should NOT be listed as part of the API and we should add a non-mutating version which does
$string_uri = $graph->FN( $resource_or_string_uri );
whithout modifying the incoming value. Not sure what to call the fn though.