/**
   * @param item
   * @param model
   * @throws InvocationTargetException
   * @throws IllegalAccessException
   * @throws NoSuchMethodException
   */
  private void copy(ModelItem item, Model model)
      throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    // Copy ModelItem into Model
    model.setManufacturerModelId(item.getExternalID());
    model.setName(item.getName());
    model.setDescription(item.getDescription());
    model.setFamilyExternalID(item.getFamilyID());

    model.setIsOmaDmEnabled(item.getIsOmaDmEnabled());
    model.setOmaDmVersion(item.getOmaDmVersion());
    model.setIsOmaCpEnabled(item.isOmaCpEnabled());
    model.setOmaCpVersion(item.getOmaCpVersion());
    model.setIsNokiaOtaEnabled(item.isNokiaOtaEnabled());
    model.setNokiaOtaVersion(item.getNokiaOtaVersion());

    model.setSupportedDownloadMethods(item.getSupportedDownloadMethods());
    model.setFirmwareVersionNode(item.getFirmwareVersionNode());
    model.setFirmwareDownloadNode(item.getFirmwareDownloadNode());
    model.setFirmwareUpdateNode(item.getFirmwareUpdateNode());
    model.setFirmwareDownloadAndUpdateNode(item.getFirmwareDownloadAndUpdateNode());
    model.setFirmwareStatusNode(item.getFirmwareStatusNode());
  }