add another form of passing arrays of complex types from the client without hand-encoding the values