I'd suggest having an `ArraySerializableExtraction` and an `ArraySerializableHydration`, then composing them into a hydrator via composition: allows for asymmetric hydration/extraction