public function bind($data)
    {
        $returnValue = null;


        try {
        	$instance = parent::bind($data);

        	// Take care of what the generic data binding did not.
			foreach ($data as $p => $d){
				$property = new core_kernel_classes_Property($p);

				if ($d instanceof tao_helpers_form_data_UploadFileDescription){
					$this->bindUploadFileDescription($property, $d);
				}
			}

        	$returnValue = $instance;
        }
        catch (common_Exception $e){
        	$msg = "An error occured while binding property values to instance '': " . $e->getMessage();
        	throw new tao_models_classes_dataBinding_GenerisFormDataBindingException($msg);
        }


        return $returnValue;
    }