code: public void syncWith(PresentationModel sourcePresentationModel) {
          for (A targetAttribute : attributes) {
              Attribute sourceAttribute = sourcePresentationModel.getAt(targetAttribute.getPropertyName(), targetAttribute.getTag());
              if (sourceAttribute != null) targetAttribute.syncWith(sourceAttribute);
          }
      }
docs: Synchronizes all attributes of the source with all matching attributes of this presentation model
  @param sourcePresentationModel may not be null since this most likely indicates an error