@param typeIndex
     *            The index of a generic type to use to define the child type
     *            that should be decoded
@param typeIndex
     *            The index of a generic type to use to define the child type
     *            that should be decoded | JsonCodec.java