Protocol generation : default values for required or optional enum, boolean
I/O interface independent of concrete message representation for plugin work