ApplicationInfo: Default initialize ‘Version’ members.
refactoring: Use ‘std::unique_ptr’ where it makes sense.