Again, this would all be easier to understand if srsName and axisOrientation were options to read() and write() instead of instance properties. That way, we'd use what we get from the data only if srsName and axisOrientation are not configured.