This is not just for unittest, it's will be used for other place in future, like for API permission service checking. I want to explain that not all keys have ManifestData in application object, and each ManifestData are not the same, so IMO, defined a "Get" method for each ManifestData implementer is better, beside, this will avoid to get an invalid ManifestData too.