|  | @@ -226,20 +226,23 @@ class ServerBuilder {
 | 
	
		
			
				|  |  |      Service* service;
 | 
	
		
			
				|  |  |    };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  /// Experimental, to be deprecated
 | 
	
		
			
				|  |  |    std::vector<Port> ports() { return ports_; }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  std::vector<std::reference_wrapper<NamedService>> services() {
 | 
	
		
			
				|  |  | -    std::vector<std::reference_wrapper<NamedService>> service_refs;
 | 
	
		
			
				|  |  | +  /// Experimental, to be deprecated
 | 
	
		
			
				|  |  | +  std::vector<NamedService*> services() {
 | 
	
		
			
				|  |  | +    std::vector<NamedService*> service_refs;
 | 
	
		
			
				|  |  |      for (auto& ptr : services_) {
 | 
	
		
			
				|  |  | -      service_refs.push_back(std::ref(*ptr));
 | 
	
		
			
				|  |  | +      service_refs.push_back(ptr.get());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      return service_refs;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  std::vector<std::reference_wrapper<ServerBuilderOption>> options() {
 | 
	
		
			
				|  |  | -    std::vector<std::reference_wrapper<ServerBuilderOption>> option_refs;
 | 
	
		
			
				|  |  | +  /// Experimental, to be deprecated
 | 
	
		
			
				|  |  | +  std::vector<ServerBuilderOption*> options() {
 | 
	
		
			
				|  |  | +    std::vector<ServerBuilderOption*> option_refs;
 | 
	
		
			
				|  |  |      for (auto& ptr : options_) {
 | 
	
		
			
				|  |  | -      option_refs.push_back(std::ref(*ptr));
 | 
	
		
			
				|  |  | +      option_refs.push_back(ptr.get());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      return option_refs;
 | 
	
		
			
				|  |  |    }
 |