Lots of moving around of Reader code. Finally removed alot of circularity. Now to finish that up with the State circularity problems, then it's cleanup time ensuring that no circularities remain afterwards.