populate -> build
self_.files typo
migrated all path-like members to os.paths, including the _files list
added dump of state for others to use