public function validate($data)
 {
     // gather keys to check
     $checkArray = array();
     $dataVars = get_object_vars($data);
     foreach ($this->originalValue as $regex => $schemata) {
         $regex = "/" . str_replace("/", "\\/", $regex) . "/";
         foreach ($dataVars as $name => $value) {
             if (preg_match($regex, $name)) {
                 if (!isset($checkArray[$name])) {
                     $checkArray[$name] = array();
                 }
                 $checkArray[$name][] = $schemata;
             }
         }
     }
     $this->value = $checkArray;
     parent::validate($data);
 }