The protocol structures are intended for representing a collection of apps and their updates but for a server's internal API and data store we need to represent a self-contained app update manifest.