Added a getter to DataServicePackageWithCreated called SemanticVersion which returns the explicitly implemented property 'Version' of type SemanticVersion. This newly added property across the code instead of using DataServicePackage.Version property which is  a string and the version may not be normalized
Also, added the main test cases as a list in the code. And, marked them as "COVERED" and "NOT COVERED"
Covered adding a package as unlisted