Lps 51107

I did not rename Input/OutputResource, as they are generic, can be used on types other than File/Path, just we don't use them that way yet.