The handler is driven by something implementing the 'Updater' interface.
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.