Collect timeline data into OpenStruct object