Could be a better pattern:

```
type MemorySeriesOptions struct {
  // If provided, this WatermarkCache will be used in settings A, B, and C …
  WatermarkCache *WatermarkCache
}

func NewMemorySeriesStorage(o *MemorySeriesOptions) {}
```