Add enconder/decoder suppliers to allow other formats
Return decoding errors