At the moment, the Tendermint light client API (in Golang) takes data structures where only some fields are actually used - this is a bit awkward for consumers such as IBC who want to avoid storing any unnecessary data, and so must construct partial data structures - if Tendermint changes which fields are required, this may cause bugs.
cc @cmwaters