protected function addColumnElementToForm(Form $form, Property $property) {
		$annotationType = $property->getAnnotation()->type;
		$label = $property->getName();
		switch ($annotationType) {
			case 'datetime':
				$element = new DateTime($property->getName());
				break;
			case 'date':
				$element = new Date($property->getName());
				break;
			case 'time':
				$element = new Time($property->getName());
				break;
			case 'text':
				$element = new Textarea($property->getName());
				break;
			case 'boolean':
				$element = new Checkbox($property->getName());
				break;
			default:
				if (in_array($property->getName(), $this->emailProperties)) {
					$element = new Email($property->getName());
				} elseif (in_array($property->getName(), $this->passwordProperties)) {
					$element = new Password($property->getName());
					$element->setLabel($property->getName());
					$form->add($element);
				
					$element = new Password($property->getName() . '2');   //repeat password field
					$label = $property->getName() . ' (repeat)';
				} else {
					$element = new Text($property->getName());
				}
				break;
		}
		
		$element->setLabel($label);
		$form->add($element);
	}