code: public static List<Object> getAllNonStaticFieldValuesFrom( final Class<?> clazz, final Object target, final String errorDescription ) {
          return getAllFieldValues( target, getAllNonStaticFields( clazz ), errorDescription );
      }
docs: Returns a {@link List} of objects reflecting all the non-static field values declared by the class or interface
  represented by the given {@link Class} object and defined by the given {@link Object}. This includes
  {@code public}, {@code protected}, default (package) access, and {@code private} fields, but excludes inherited
  fields. The elements in the {@link List} returned are not sorted and are not in any particular order. This method
  returns an empty {@link List} if the class or interface declares no fields, or if the given {@link Class} object
  represents a primitive type, an array class, or void.
  
  @param clazz class or interface declaring fields
  @param target instance of given {@code clazz} from which field values should be retrieved
  @param errorDescription customizable part of logged error message
  @return a {@link List} containing all the found field values (never {@code null})