Reader refactoring and ReaderProfiles