func WithContext(ctx context.Context) CoreOpt {
	return func(c *core) error {
		c.ctx = ctx
		return nil
	}
}
// WithContext allows to pass custom context. Otherwise, context.Background is used
WithContext allows to pass custom context. Otherwise, context.Background is used
// WithContext allows to pass custom context . Otherwise context . Background is used
func WithContext(ctx context.Context) CoreOpt {
	return func(c *core) error {
		c.ctx = ctx
		return nil
	}
}
func WithContext ( ctx context . Context ) CoreOpt { return func ( c * core ) error { c . ctx = ctx return nil } }
WithContext allows to pass custom context.
WithContext allows to pass custom context .