code: func NewContextWithContext(name string, ctx context.Context) *Context {
  	return &Context{
  		Context: ctx,
  		Name:    name,
  		Args:    []string{},
  		data:    map[interface{}]interface{}{},
  		moot:    &sync.Mutex{},
  	}
  }
docs: // NewContextWithContext builds and returns a new default Context given an existing context