private ValueWrapper(Object value){
  this.value=value instanceof Serializable ? (Serializable)value : null;
  this.type=value != null ? value.getClass() : null;
  this.stringRepresentation=String.valueOf(value);
  this.identityHashCode=System.identityHashCode(value);
}

private ValueWrapper ( Object value ) { this . value = value instanceof Serializable ? ( Serializable ) value : null ; this . type = value != null ? value . getClass ( ) : null ; this . stringRepresentation = String . valueOf ( value ) ; this . identityHashCode = System . identityHashCode ( value ) ; }
reads and stores the supplied value ' s runtime type , string representation , and identity hash code .
