/**
  * {@inheritdoc}
  */
 protected function processPublicFields(array $field_definitions)
 {
     $field_definitions = parent::processPublicFields($field_definitions);
     if (!($altered_public_name = variable_get('restful_test_revoke_public_field_access'))) {
         return $field_definitions;
     }
     foreach ($field_definitions as $public_name => &$field_definition) {
         if ($public_name != $altered_public_name) {
             continue;
         }
         $field_definition['access_callbacks'] = array(array($this, 'publicFieldAccessFalse'));
     }
     return $field_definitions;
 }