instead of setter NavigationInfo could have constructor accepting 'const std::vector<std::string>&', the next line could be 
application->SetManifestData(keys::kAllowNavigationKey, new NavigationInfo(navigations));