See EnumAdapter in the wire-runtime module. If you can make EnumAdapter go away and still pass tests, go for it!