(PUP-716) Add Memory based file impl