code: func newSession(parentCtx context.Context, c *asticontext.Canceller, d *dispatcher, i *identifier, w *writer) *Session {
  	return &Session{object: newObject(parentCtx, c, d, i, w, i.new())}
  }
docs: // newSession creates a new session