Make ListReaders more generic and add package.json