It seems odd to be to pass an object not well defined.
Do you think it would makes more sense to have optional parameters ? Like:
```
@param String peer: (optional) The id of the peer this conversation window is for. 
@param Offer offer: (optional) incoming call offer. 
```