docs: function getValueAt(dataObject, path)
      {
          if (_.isUndefined(dataObject)) {
              return undefined;
          }
          if (!_.isString(path)) {
              return dataObject;
          }
  
          var tokens   = path.split('.');
          var property = tokens[0];
          var subpath  = tokens.slice(1).join('.');
          var data     = dataObject[property];
  
          if (tokens.length > 1 && !_.isUndefined(data))
          {
              return getValueAt(data, subpath);
          } else {
              return data;
          }
      }