public function createFormDataSet(FormData $requestData, EntityFormPanel $panel, Entity $entity) {
    $meta = $entity->getSetMeta();
    
    // wir müssen die Spezial-Felder vom EntityFormPanel hier tracken
    foreach ($panel->getControlFields() as $field) {
      $meta->setFieldType($field, Type::create('String'));
    }
    
    // sonderfeld disabled wird ignored
    $meta->setFieldType('disabled', Type::create('Array'));
    
    try {
      $set = new Set((array) $requestData, $meta);

    } catch (\Psc\Data\FieldNotDefinedException $e) {
      throw \Psc\Exception::create("In den FormularDaten befindet sich ein Feld '%s', welches kein Feld aus Entity getSetMeta ist (%s).", implode('.',$e->field), implode(', ',$e->avaibleFields));
    }

    return $set;
  }