public function __construct(&$source = null, $readOnly = false)
 {
     if ($source === null) {
         $source = new stdClass();
         $readOnly = false;
     }
     if (!is_object($source)) {
         throw new Exception('Expected object type', 2000);
     }
     parent::__construct($source, $readOnly);
 }