docs: function getFromAttribute(component, propertyName, source) {
    var value;
    var mappings = source.mappings || {};
    var route = component.name + '.' + propertyName;
    var primitiveAttribute = findAttribute(mappings, route);
    if (primitiveAttribute && source.hasAttribute(primitiveAttribute)) {
      value = source.getAttribute(primitiveAttribute);
    }
    return value;
  
    function findAttribute(mappings, route) {
      var attributes = Object.keys(mappings);
      for (var i = 0, l = attributes.length; i < l; i++) {
        var attribute = attributes[i];
        if (mappings[attribute] === route) {
          return attribute;
        }
      }
      return undefined;
    }
  }