I would say that since none of our primary usecases actually uses the filesystem being tied to java.io.File is the secondary part.