> difficult to heuristically identify the protocol

This can as well be a desirable feature, depending on your design goals.