code: func NewWithTimeout(config config.Project, timeout time.Duration) (*Context, ctx.CancelFunc) {
  	ctx, cancel := ctx.WithTimeout(ctx.Background(), timeout)
  	return Wrap(ctx, config), cancel
  }
docs: // NewWithTimeout new context with the given timeout