buffer support
downcast of ItemFetcher
change the way to make a module.
update package.json and README