moved the Context interface to context.go