public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->add(new TextField('InitialValue', 'Initial Value'));
     if ($this->ID > 0) {
         //validation rules
         $config = GridFieldConfig_RelationEditor::create();
         $config->removeComponentsByType('GridFieldAddNewButton');
         $gridField = new GridField('ValidationRules', 'ValidationRules', $this->ValidationRules(), $config);
         $fields->add($gridField);
     }
     return $fields;
 }
 protected function onBeforeDelete()
 {
     parent::onBeforeDelete();
     foreach ($this->Values() as $v) {
         $v->delete();
     }
 }