asbstract VirtualPath constructor; clone function; FilePath modifications