code: @Nullable
      @Override
      public <FieldType> FieldType readValue(@NotNull Object object) {
          Method readMethod = getReadMethod();
  
          try {
              return (FieldType) readMethod.invoke(object);
          } catch (IllegalAccessException | InvocationTargetException | ClassCastException e) {
              LOGGER.warn("Can't invoke read method: " + readMethod.getName(), e);
          }
  
          return null;
      }
docs: {@inheritDoc}