add: Factory into VFile.java