Nested OpenStruct alternative optimized for speed