why ? It makes it easier to construct a new Http*Decoder