old_contents: module.reader.node = def(
    [
      module.reader.bouncing
    ],
  
    function (bouncing, path, fs) {
      var read = function (relativeto, file, done, acc) {
        var fs = require('fs');
        var path = require('path');
        var accumulated = acc || { sources: [], types: [],  configs: [] };
        var base = path.dirname(relativeto);
        var absolute = path.relative(base, file);
        var payload = fs.readFileSync(absolute, 'UTF-8');
        bouncing.evaluate(absolute, payload, done, read, accumulated);
      };
  
      return {
        read: read
      };
    }
  );
  
new_contents: module.reader.node = def(
    [
      module.reader.bouncing
    ],
  
    function (bouncing, path, fs) {
      var read = function (relativeto, file, done, acc) {
        var fs = require('fs');
        var path = require('path');
        var accumulated = acc || { sources: [], types: [],  configs: [] };
        var base = path.dirname(relativeto);
        var absolute = path.resolve(base, file);
        var payload = fs.readFileSync(absolute, 'UTF-8');
        bouncing.evaluate(absolute, payload, done, read, accumulated);
      };
  
      return {
        read: read
      };
    }
  );
  
subject: resolve to absolute for bouncing