Recursive OpenStruct-like object.