Do we want to commit to always doing this?  What if future impls could check isFile faster than doing a full stat?  Would we want the option of changing the FileSystem<->impl interface to take advantage of that?

(My guess is it's probably not a big deal, since the high-volume stuff all comes from Directory.getContents() anyway... but just throwing it out there).