In a general way, when there is no difference between being nil or empty for an `MC<type>Ref` variable, it should be initialized to `kMCEmpty<type>`, as it makes the release easier - and no need to test whether it's `nil` before checking anything else.
A function like `bool MCDeployParameters::InitWithArray(MCArrayRef)` might come handy to set all the struct fields.
This comment also applies for the other structs whose fields have been updated to `MCStringRef` in that branch