started change primitiveReader to use static methods.