ENH: Initialization in GenericIOReader constructor
ENH: Properly destroy GenericIOReader
ENH: Added some more asserts and cleanup