Hah, so this is in `watched_file.rb`

```
  # Allow this to be used as the name of the file being watched in various
  # other methods (such as Puppet::FileSystem::File.exist?)
  def to_str
    @filename
  end
```

So I guess I do a `respond_to?(:to_str)` before doing the `to_s`