update flattener to use type-family-based GArrow classes