docs: function getOptimalUpdate(component, implicit, reference) {
    if (equal(implicit, reference)) {
      return null;
    }
    if (isSingleProperty(component.schema)) {
      return reference;
    }
    var optimal = {};
    Object.keys(reference).forEach(function(key) {
      var needsUpdate = !equal(reference[key], implicit[key]);
      if (needsUpdate) {
        optimal[key] = reference[key];
      }
    });
    return optimal;
  }