Same reason, depending on the encoding and type only a subset will be implemented. But it is much easier to just wire it up once but only one gets called through the layers.