/**
  * @param   mixed   $value
  * @param   int     $flag
  * @param   array   $order
  */
 public function __construct($value, $flag = ValueType::MODE_STRICT, array $order = null)
 {
     $this->setReadOnlyProperties($this::$_read_only);
     $this->flag = $flag;
     $this->order = $order;
     $this->reflector = ValueType::getReflector($value, $flag, $order);
 }