Structured parameters –
If a structure-typed parameter has all its fields mapped to client-invisible bindings, a corresponding parameter element is not generated and therefore not available through the client object API. Client visibility of a structured parameter is determined by the visibility of its children: if all children of a structured parameter are not client-visible, then the structure parameter is not client-visible. If any one of the parameters is client-visible then the parent structured parameter is client-visible. This rule applies recursively in cases of nested structured parameters. If all the subnode values in the nested structure are null, an empty structure type instance is created instead of null, for the flattened structure parameter.