code: func NewConnector(origin, fallback dosa.Connector, scope metrics.Scope, entities []dosa.DomainObject, options ...Options) *Connector {
  	c := newConnector(origin, fallback, scope, encoding.NewGobEncoder(), entities)
  	for _, option := range options {
  		err := option(c)
  		if err != nil {
  			// It's a no-op when getting an error now
  			continue
  		}
  	}
  	return c
  }
docs: // NewConnector creates a fallback cache connector