Custom (en/de)coders work on elements of arrays
Add composite type encoding and decoding