Refactoring of canRead function in Readers, and minor fixes to Examples and documentation updates