freeze recursive openstruct version