What's the OpenStruct here for? To let you access variables in your template as methods? I have kind of a pathological hatred of OpenStruct because it has the most performance hostile implementation possible for a ruby library, but performance of the ruby code in Omnibus isn't the critical path, so maybe I can get over it.