public static function _apply_api_provider(callable $value, array &$args, HandlerList $list)
 {
     $api = new Service(ApiProvider::resolve($value, 'api', $args['service'], $args['version']), $value);
     $args['api'] = $api;
     $args['serializer'] = Service::createSerializer($api, $args['endpoint']);
     $args['parser'] = Service::createParser($api);
     $args['error_parser'] = Service::createErrorParser($api->getProtocol());
     $list->prependBuild(Middleware::requestBuilder($args['serializer']), 'builder');
 }