code: 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;
  	}
docs: Update property of object in given context based on string input.
  TODO: Rename "declare"
  @param {String} opath Object path eg. "my.ns.Thing.name"
  @param {object} value Property value eg. `"Johnson` or"` `[]`
  @param @optional {Window|object} context
  @returns {object}