Moves version specific extraction logic to subclasses
Expands y_serial interface to return generators