explicitly require openstruct for specs