Prevent Decoder/Encoder to be added twice, make the RequestBuilder reusable by allowing calling .build() multiple time