yeah  but it is also silly  there is a file entity over in file go  so it seems kind of obvious that virtual entities are supposed to be different to file entities  the documentation on it is methods explain how it behaves  the sentence below says what it is used for  and the name virtual captures it is essence correctly 