The problem is that Encode and Decode traits are needed for everything encoded with IMPLICIT wrapper.
IMPLICIT wrapper should require only EncodeValue + DecodeValue + IsConstructed.
Related:
I don't know how to split my elephant PR into smaller ones...