code: @SuppressWarnings("unchecked")
      public static <T> T getValue(Field field, Object self) {
          try {
              return (T) field.get(self);
          } catch (IllegalAccessException e) {
              throw ShedException.wrap(e, ShedErrorCode.UNABLE_TO_GET_FIELD)
                      .put("field", field.toGenericString());
          }
      }
docs: Sets the specified field value while wrapping checked exception in a {@link ShedException}.
  
  @param field the field.
  @param self  the instance to get the value from.
  @param <T>   the type of the field value.
  @return the field value.