static MemberExtractor ofReflection() {
    return new Reflections.ReflectionExtractor();
  }
Extract value of {@code member} from {@code instance}. {@code member} in this case can be
{@link Field} or {@link java.lang.reflect.Method} in a class.

@param member member to be extracted (can be {@link Field} or {@link java.lang.reflect.Method})
@param instance instance to extract value from
@throws IllegalArgumentException if specified member argument is not is not member of the
     instance class
@throws NullPointerException if {@code instance} is null

@return value of {@code member} (field or method) in {@code instance}. Return value can be {@code null}.
criteria/common/src/org/immutables/criteria/reflect/MemberExtractor.java