docs: function(opath, value, context) {
  		var prop, struct = context || self;
  		if (opath.contains(".")) {
  			var parts = opath.split(".");
  			prop = parts.pop();
  			parts.forEach(function(part) {
  				struct = struct[part] || (struct[part] = {});
  			});
  		} else {
  			prop = opath;
  		}
  		if (struct) {
  			struct[prop] = value;
  		}
  		return value;
  	}