protected List<Object> getExtraDataFromEntityInfo(EntityInfo entityInfo) {
    List<Object> resultList = new ArrayList<>();

    EconomyHumanEntityInfo economyHumanEntityInfo =
        ClassTypeUtil.getCheckedClass(entityInfo, EconomyHumanEntityInfo.class);
    resultList.add(economyHumanEntityInfo.getIdEntityInfo());
    resultList.add(economyHumanEntityInfo.getReasonablePriceInCent());
    resultList.add(economyHumanEntityInfo.getMaxPriceInCent());
    resultList.add(economyHumanEntityInfo.getDelayTimeToRemoveMs());

    return resultList;
  }
  @Override
  protected void fillExtraDataInEntityInfo(List<Object> dataList, EntityInfo entityInfo) {
    if (dataList.size() != getQuantityOfFields()) {
      throw new WrongDataDaoException(
          LOGGER_NAME,
          CLASS_NAME,
          "Wrong data. Data size - "
              + dataList.size()
              + " ; "
              + "Quantity - "
              + getQuantityOfFields(),
          new RuntimeException());
    }

    EconomyHumanEntityInfo economyHumanEntityInfo =
        ClassTypeUtil.getCheckedClass(entityInfo, EconomyHumanEntityInfo.class);
    economyHumanEntityInfo.setIdEntityInfo((Integer) dataList.get(0));
    economyHumanEntityInfo.setReasonablePriceInCent((Integer) dataList.get(1));
    economyHumanEntityInfo.setMaxPriceInCent((Integer) dataList.get(2));
    economyHumanEntityInfo.setDelayTimeToRemoveMs((Integer) dataList.get(3));
  }