public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $categories = new TableListField('Categories', false, array('Label' => 'Label', 'Term' => 'Term', 'Scheme' => 'Scheme'));
     $categories->setCustomSourceItems($this->categories);
     $fields->addFieldsToTab('Root.Details', array(new HeaderField('CategoriesHeader', 'Categories', 4), $categories->performReadonlyTransformation()));
     $fields->addFieldsToTab('Root.Location', array(new ReadonlyField('Latitude', null, $this->Latitude), new ReadonlyField('Longitude', null, $this->Longitude)));
     $fields->addFieldToTab('Root.Behaviour', new ReadonlyField('ShowInMenus', null, $this->ShowInMenus));
     return $fields;
 }