protected function build($config, array $options)
 {
     if (!empty($config['operations'])) {
         foreach ($config['operations'] as &$operation) {
             $operation['parameters']['api_key'] = array('description' => 'Billomat API key', 'location' => 'header', 'type' => 'string', 'sentAs' => 'X-BillomatApiKey', 'required' => true);
         }
     }
     return parent::build($config, $options);
 }
 /**
  * {@inheritdoc}
  *
  * Overridden to sort the $config array based on dependencies
  */
 protected function build($config, array $options)
 {
     return parent::build($this->sortConfig($config), $options);
 }
 /**
  * Calls the parent class' build() function
  *
  * @param array $config
  * @param array $options
  *
  * @return Guzzle\Service\Description\ServiceDescription
  */
 public function parentBuild($config, array $options)
 {
     return parent::build($config, $options);
 }