Adding concept of a file stream that abstracts away from FileEntry