A wrapper of an IStompFrameWriter (plus an IStompFrameObservable) that waits for the receipt confirmation frame before returning. If a receipt message is not received, the message is re-send in intervals of 30 seconds. The default retry interval can be changed at the constructor. This wrapper also handles the case for connect and connected frames. As the second one is the confirmation of the first one. Receipt header "~connect" is reserved. (quotation marks for clarification). Receipt headers should not be reused. It may produce unexpected results. The receipt header is assumed to already come with the frame to be written on the stream.