setup is identical for both subclasses (ArraySeries and HashSeries), thus is DRY in the superclass