Turns out there was a need for the media client extensions since optional parameters and param arrays don't mix well.