It'd be nice if we explicitly defined which properties we accept, the issue with OpenStruct is that you don't know what you're getting, and it also appears like the API is writeable rather than just readable!