If you want an array of something, e.g. past addresses:
class PersonWrapper < ActionWebService::Struct
member :title ,:integer
# … blah
member :addresses ,[AddressWrapper]
member :employers ,[EmployerWrapper]
This will give you an array of past addresses and one of employers. It’s one of those things that’s so obvious it is’t documented – so you can’t find it and don’t know it’s there … I will write a longer post/article/wiki about how easy it is to create a web service with complex objects whe I have time.