AbstractNetworkReader refactored to make it public.  Still need to remove Utility classes.