IMO we'd better keep this, cause the ManifestData sub-classes is intended to be created only once for each application. The private copy/assignment constructors protect us from having multiple instances of such data by mistake.