Hmm, I agree with you that that would be generic. I just have a feeling that there's something very generic (as in belongs in File module) in there somewhere. Need to think about this some more.