class IO::Endpoint::CompositeEndpoint

def with(**options)

def with(**options)
	self.class.new(endpoints.map{|endpoint| endpoint.with(**options)}, **@options.merge(options))
end