/**
  * {@inheritdoc}
  */
 public function getDerivativeDefinitions($base_plugin_definition)
 {
     foreach ($this->pluginSelectorManager->getDefinitions() as $plugin_id => $plugin_definition) {
         $this->derivatives[$plugin_id] = array('description' => isset($plugin_definition['description']) ? $plugin_definition['description'] : NULL, 'label' => $plugin_definition['label'], 'plugin_selector_id' => $plugin_id) + $base_plugin_definition;
     }
     return parent::getDerivativeDefinitions($base_plugin_definition);
 }