GenericReader: use enums
update SupportExt