code: function File(name, parent) {                                            // 125
      var file = this;                                                       // 126
                                                                             // 127
      // Link to the parent file.                                            // 128
      file.p = parent = parent || null;                                      // 129
                                                                             // 130
      // The module object for this File, which will eventually boast an     // 131
      // .exports property when/if the file is evaluated.                    // 132
      file.m = new Module(name);                                             // 133
    }
docs: 109 110 File objects represent either directories or modules that have been   // 111 installed. When a `File` respresents a directory, its `.c` (contents) property is an object containing the names of the files (or           // 113 directories) that it contains. When a `File` represents a module, its `.c` property is a function that can be invoked with the appropriate  // 115 `(require, exports, module)` arguments to evaluate the module. If the `.c` property is a string, that string will be resolved as a module   // 117 identifier, and the exports of the resulting module will provide the  // 118 exports of the original file. The `.p` (parent) property of a File is either a directory `File` or `null`. Note that a child may claim      // 120 another `File` as its parent even if the parent does not have an      // 121 entry for that child in its `.c` object.  This is important for       // 122 implementing anonymous files, and preventing child modules from using `../relative/identifier` syntax to examine unrelated modules.         // 124