/**
  * {@inheritdoc}
  */
 public function getDerivativeDefinitions($base_plugin_definition)
 {
     parent::getDerivativeDefinitions($base_plugin_definition);
     // The data types will all be set to string since language extends string
     // and the parent class finds the related primitive.
     foreach ($this->derivatives as $plugin_id => $derivative) {
         $this->derivatives[$plugin_id]['data_type'] = 'language';
     }
     return $this->derivatives;
 }