Add reader factories (fix #11)