// NewManager creates a Manager and applies provided Option
NewManager creates a Manager and applies provided Option
// NewManager creates a Manager and applies provided Option
func NewManager(opts ...Option) Manager {
	m := &manager{
		shutdownTimeout: NoTimeout,
	}
	for _, o := range opts {
		o(m)
	}
	return m
}
func NewManager ( opts ... Option ) Manager { m := & manager { shutdownTimeout : NoTimeout , } for _ , o := range opts { o ( m ) } return m }
NewManager creates a Manager and applies provided Option
NewManager creates a Manager and applies provided Option