code: public static OriginTrackedValue of(Object value, Origin origin) {
  		if (value == null) {
  			return null;
  		}
  		if (value instanceof CharSequence) {
  			return new OriginTrackedCharSequence((CharSequence) value, origin);
  		}
  		return new OriginTrackedValue(value, origin);
  	}
docs: Create an {@link OriginTrackedValue} containing the specified {@code value} and
  {@code origin}. If the source value implements {@link CharSequence} then so will
  the resulting {@link OriginTrackedValue}.
  @param value the source value
  @param origin the origin
  @return an {@link OriginTrackedValue} or {@code null} if the source value was
  {@code null}.