code: func NewInvoker(handler Handler, opts ...InvokerOpt) *RetryableInvoker {
  	invoker := &RetryableInvoker{
  		handler: handler,
  	}
  	for _, opt := range opts {
  		opt(invoker)
  	}
  	return invoker
  }
docs: // NewInvoker creates a new RetryableInvoker