It feels weird to me that this model knows about `webrtc`. In this case we could use the Observer pattern we discussed some weeks ago, where the object would listen for changes and forward them to the PeerConnection.

Just thinking out loud here, we don't need to address that right now.