Public readFrom() constructor
Since other classes in general must have access to X::X(OIOin&), it must be public instead of protected, requiring a change to all header files.