[typeinfo] Skip private and --tagged fields.
[encode_test] Add tests for private and omitted fields.
[decode] Documentation!