Yes if we keep that model you will have to specify 2 decoders in the configuration one for message.proto decoding and the other for everything else which is inconsistent with all other inputs.  What I am proposing is requiring one input plugin for each unique content type (unique by its decoding requirements)