diff --git a/HashingCmd/HashingCmd.csproj b/HashingCmd/HashingCmd.csproj
index 948021e5dab8e943592c321df4a8d5112cb16270..7ee07480a160366124db4c0ab30057e323729952 100644
--- a/HashingCmd/HashingCmd.csproj
+++ b/HashingCmd/HashingCmd.csproj
@@ -31,16 +31,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
     <Reference Include="System.Core" />
diff --git a/HashingTool/HashingTool.csproj b/HashingTool/HashingTool.csproj
index 94b078c10c96fd7cb1e74050e9f5ba2f1b9b360e..b614ca958c58122579273e9d91756a58fbca5656 100644
--- a/HashingTool/HashingTool.csproj
+++ b/HashingTool/HashingTool.csproj
@@ -33,16 +33,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
   <PropertyGroup>
     <ApplicationIcon>HashingIcon.ico</ApplicationIcon>
   </PropertyGroup>
diff --git a/Tools/DeclarationCycleZip/DeclarationCycleZip.csproj b/Tools/DeclarationCycleZip/DeclarationCycleZip.csproj
index 5fda6467dc0eb6cc5ac76f8e911992d9787174cc..8782def331d05901425d1151d751d201033aca7c 100644
--- a/Tools/DeclarationCycleZip/DeclarationCycleZip.csproj
+++ b/Tools/DeclarationCycleZip/DeclarationCycleZip.csproj
@@ -31,16 +31,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
     <Reference Include="System.Core" />
@@ -59,7 +49,7 @@
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\..\VectoCommon\VectoCommon\VectoCommon.csproj">
-      <Project>{79a066ad-69a9-4223-90f6-6ed5d2d084f4}</Project>
+      <Project>{79A066AD-69A9-4223-90F6-6ED5D2D084F4}</Project>
       <Name>VectoCommon</Name>
     </ProjectReference>
     <ProjectReference Include="..\..\VectoCore\VectoCore\VectoCore.csproj">
diff --git a/Tools/GraphDrawer/GraphDrawer.csproj b/Tools/GraphDrawer/GraphDrawer.csproj
index f073af8706d2f77c027169bfe9bfb94c8c67787a..40d271830ed483c7dff3935413aa202809c97cbe 100644
--- a/Tools/GraphDrawer/GraphDrawer.csproj
+++ b/Tools/GraphDrawer/GraphDrawer.csproj
@@ -31,16 +31,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
     <Reference Include="System.Core" />
diff --git a/Tools/LicenceHeader/LicenceHeader.csproj b/Tools/LicenceHeader/LicenceHeader.csproj
index 86642c0757bc2c30538f6ec2e16bf6d473187596..40898d4d3593ab6e4a84bcc1084d79b813bfaed0 100644
--- a/Tools/LicenceHeader/LicenceHeader.csproj
+++ b/Tools/LicenceHeader/LicenceHeader.csproj
@@ -31,16 +31,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
     <Reference Include="System.Core" />
diff --git a/VECTO.sln b/VECTO.sln
index 248a10c0e7ae2132bfbbd3159f0f09aa88d9d670..7a6afcab40e8bfa1bd9ffbc4ac820f2049b93d7d 100644
--- a/VECTO.sln
+++ b/VECTO.sln
@@ -66,9 +66,6 @@ EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HashingCmd", "HashingCmd\HashingCmd.csproj", "{33F9848E-9257-4BE2-915F-68E748AEB204}"
 EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{B5A298FD-8117-4443-9419-66BADA094716}"
-	ProjectSection(SolutionItems) = preProject
-		.nuget\packages.config = .nuget\packages.config
-	EndProjectSection
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -144,8 +141,8 @@ Global
 		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{FDEEE460-0B8A-4EF6-8D9E-72F203A50F65}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -172,8 +169,8 @@ Global
 		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{CD36938A-ADD9-4C65-96DA-B397CDEEA90A}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -198,7 +195,7 @@ Global
 		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
+		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
 		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{6F31F8B2-6AB3-4F85-8AC9-D09ADCA6432D}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -225,7 +222,7 @@ Global
 		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
+		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
 		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{6A27F93E-4A58-48F6-B00B-3908C5D3D5A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -271,8 +268,8 @@ Global
 		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{B4B9BD2F-FD8F-4BB8-82FA-E2154D2C7FBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -299,8 +296,8 @@ Global
 		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{60AD4DF0-6648-4374-83CB-C7A162EFB391}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -327,7 +324,7 @@ Global
 		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
+		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
 		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{6589CAEC-ECC9-4BCC-9699-DE3F22BBCBD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -354,7 +351,7 @@ Global
 		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
+		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
 		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{2320CD6F-FE7B-4341-A9BB-3ABCA7EF18F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -381,7 +378,7 @@ Global
 		{E8B0B447-1A54-4BEC-A160-AF0017000781}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{E8B0B447-1A54-4BEC-A160-AF0017000781}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{E8B0B447-1A54-4BEC-A160-AF0017000781}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{E8B0B447-1A54-4BEC-A160-AF0017000781}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
+		{E8B0B447-1A54-4BEC-A160-AF0017000781}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
 		{E8B0B447-1A54-4BEC-A160-AF0017000781}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{E8B0B447-1A54-4BEC-A160-AF0017000781}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{E8B0B447-1A54-4BEC-A160-AF0017000781}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -406,8 +403,8 @@ Global
 		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{79A066AD-69A9-4223-90F6-6ED5D2D084F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -431,7 +428,7 @@ Global
 		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
+		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
 		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{A0256B2A-09F8-45AD-B46A-FD98D7AAAA0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -478,8 +475,8 @@ Global
 		{D959CB7C-F514-4F5E-9C33-684D0012474B}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{D959CB7C-F514-4F5E-9C33-684D0012474B}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{D959CB7C-F514-4F5E-9C33-684D0012474B}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{D959CB7C-F514-4F5E-9C33-684D0012474B}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU
-		{D959CB7C-F514-4F5E-9C33-684D0012474B}.Deploy|Any CPU.Build.0 = Debug|Any CPU
+		{D959CB7C-F514-4F5E-9C33-684D0012474B}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{D959CB7C-F514-4F5E-9C33-684D0012474B}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{D959CB7C-F514-4F5E-9C33-684D0012474B}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{D959CB7C-F514-4F5E-9C33-684D0012474B}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{D959CB7C-F514-4F5E-9C33-684D0012474B}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -502,8 +499,8 @@ Global
 		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU
-		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.Deploy|Any CPU.Build.0 = Debug|Any CPU
+		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{41314A40-AB3E-4F43-B1A4-58443F4014F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -549,9 +546,10 @@ Global
 		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Deploy|x64.ActiveCfg = Deploy|Any CPU
-		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Deploy|x86.ActiveCfg = Deploy|Any CPU
+		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Deploy|Any CPU.Build.0 = Release|Any CPU
+		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Deploy|x64.ActiveCfg = Debug|Any CPU
+		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Release|x64.ActiveCfg = Release|Any CPU
 		{2C58BA97-2954-4D19-920F-A24B78FC80A4}.Release|x86.ActiveCfg = Release|Any CPU
@@ -572,9 +570,9 @@ Global
 		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Deploy|x64.ActiveCfg = Deploy|Any CPU
-		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Deploy|x86.ActiveCfg = Deploy|Any CPU
+		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Deploy|x64.ActiveCfg = Debug|Any CPU
+		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Release|x64.ActiveCfg = Release|Any CPU
 		{7C364099-9B85-473A-8A42-BBEBE4798FF5}.Release|x86.ActiveCfg = Release|Any CPU
@@ -596,8 +594,8 @@ Global
 		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{B673E12F-D323-4C4C-8805-9915B2C72D3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -622,7 +620,7 @@ Global
 		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
+		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
 		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{760C1C5B-A767-463E-BA85-F0BCFC23A550}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -647,8 +645,8 @@ Global
 		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{E14FC935-30EA-4BE6-AA8A-85CB76FEBA6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -673,8 +671,8 @@ Global
 		{33F9848E-9257-4BE2-915F-68E748AEB204}.DebugTUG|Any CPU.Build.0 = Debug|Any CPU
 		{33F9848E-9257-4BE2-915F-68E748AEB204}.DebugTUG|x64.ActiveCfg = Debug|Any CPU
 		{33F9848E-9257-4BE2-915F-68E748AEB204}.DebugTUG|x86.ActiveCfg = Debug|Any CPU
-		{33F9848E-9257-4BE2-915F-68E748AEB204}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU
-		{33F9848E-9257-4BE2-915F-68E748AEB204}.Deploy|Any CPU.Build.0 = Deploy|Any CPU
+		{33F9848E-9257-4BE2-915F-68E748AEB204}.Deploy|Any CPU.ActiveCfg = Release|Any CPU
+		{33F9848E-9257-4BE2-915F-68E748AEB204}.Deploy|Any CPU.Build.0 = Release|Any CPU
 		{33F9848E-9257-4BE2-915F-68E748AEB204}.Deploy|x64.ActiveCfg = Debug|Any CPU
 		{33F9848E-9257-4BE2-915F-68E748AEB204}.Deploy|x86.ActiveCfg = Debug|Any CPU
 		{33F9848E-9257-4BE2-915F-68E748AEB204}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
index c6d7a16856f9bdf90bf6e579926749e0ca094543..bfa3f81396bb12c0696b1f7eef0ba7462674be55 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/CombinedAlternator.vb
@@ -1,15 +1,10 @@
 Option Strict On
 
-Imports VectoAuxiliaries.Electrics
 Imports System
 Imports System.Collections.Generic
 Imports System.Linq
 Imports System.Text
 Imports System.IO
-Imports DocumentFormat.OpenXml
-Imports DocumentFormat.OpenXml.Spreadsheet
-Imports Newtonsoft.Json
-Imports VectoAuxiliaries
 Imports System.Globalization
 Imports TUGraz.VectoCommon.Utils
 
@@ -48,7 +43,6 @@ Namespace Electrics
 			End If
 
 			Return alternatorMapValues
-
 		End Function
 
 		Public Function Initialise() As Boolean Implements IAlternatorMap.Initialise
diff --git a/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb b/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
index 83f67592f359979585f29aaf677bb4ff7cfc9e54..e483f29f7bd665a1d4878683ad4cabdddcb26dc1 100644
--- a/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
+++ b/VECTOAux/VectoAuxiliaries/Hvac/SSMTOOL.vb
@@ -102,7 +102,7 @@ Namespace Hvac
 			For Each line As TechListBenefitLine In DirectCast(from, SSMTOOL).TechList.TechLines
 
 				Dim newLine As New TechListBenefitLine(Me.GenInputs)
-				newLine.InjectFrom()
+				'newLine.InjectFrom()
 				newLine.InjectFrom(line)
 				TechList.Add(newLine, feedback)
 
@@ -293,4 +293,4 @@ Namespace Hvac
 			End If
 		End Sub
 	End Class
-End Namespace
\ No newline at end of file
+End Namespace
diff --git a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
index 1b0669f034490009638dc8ab89441f11b3df947c..287a7e548c315be9eb2acf1dc419fa31c16920b9 100644
--- a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
+++ b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj
@@ -57,27 +57,14 @@
   <PropertyGroup>
     <OptionInfer>Off</OptionInfer>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <DefineTrace>true</DefineTrace>
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DocumentationFile>BusAuxiliaries.xml</DocumentationFile>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <WarningsAsErrors>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036</WarningsAsErrors>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
-    <Reference Include="DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>3rdPartyLibraries\DocumentFormat.OpenXml.dll</HintPath>
-    </Reference>
     <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\packages\Newtonsoft.Json.8.0.3\lib\net40\Newtonsoft.Json.dll</HintPath>
     </Reference>
-    <Reference Include="Omu.ValueInjecter">
-      <HintPath>..\..\packages\ValueInjecter.2.3.3\lib\net35\Omu.ValueInjecter.dll</HintPath>
+    <Reference Include="Omu.ValueInjecter, Version=3.1.1.0, Culture=neutral, PublicKeyToken=c7694541b0ac80e4, processorArchitecture=MSIL">
+      <HintPath>..\..\packages\ValueInjecter.3.1.1.5\lib\net40\Omu.ValueInjecter.dll</HintPath>
+      <Private>True</Private>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Data" />
diff --git a/VECTOAux/VectoAuxiliaries/packages.config b/VECTOAux/VectoAuxiliaries/packages.config
index be681bd91116254cc7d9dcb27afb1ab1666a60fa..ae14addfc32b48b0862f2df7325b9c92e342cdd5 100644
--- a/VECTOAux/VectoAuxiliaries/packages.config
+++ b/VECTOAux/VectoAuxiliaries/packages.config
@@ -2,5 +2,5 @@
 
 <packages>
   <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net40" requireReinstallation="True" />
-  <package id="valueinjecter" version="2.3.3" targetFramework="net40" />
+  <package id="ValueInjecter" version="3.1.1.5" targetFramework="net45" />
 </packages>
\ No newline at end of file
diff --git a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj
index 3c8ea02e6a7463e845d99b8843d5b27d73c0a2ef..b025d4a954b716a56d672da705837ab1934fe6cc 100644
--- a/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj
+++ b/VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj
@@ -58,15 +58,6 @@
   <PropertyGroup>
     <OptionInfer>On</OptionInfer>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DocumentationFile>VectoAuxiliariesTests.xml</DocumentationFile>
-    <Optimize>true</Optimize>
-    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
     <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
diff --git a/VectoCommon/AdvancedAuxiliaryInterfaces/AdvancedAuxiliaryInterfaces.vbproj b/VectoCommon/AdvancedAuxiliaryInterfaces/AdvancedAuxiliaryInterfaces.vbproj
index a6eb9991a4f39a7df80cb54097baa33eb28068fd..8b5131f2fb75083cf03466e9fd2920fd92f41d94 100644
--- a/VectoCommon/AdvancedAuxiliaryInterfaces/AdvancedAuxiliaryInterfaces.vbproj
+++ b/VectoCommon/AdvancedAuxiliaryInterfaces/AdvancedAuxiliaryInterfaces.vbproj
@@ -53,16 +53,6 @@
   <PropertyGroup>
     <OptionInfer>On</OptionInfer>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <DefineTrace>true</DefineTrace>
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DocumentationFile>AdvancedAuxiliaryInterfaces.xml</DocumentationFile>
-    <Optimize>true</Optimize>
-    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
diff --git a/VectoCommon/VectoCommon/VectoCommon.csproj b/VectoCommon/VectoCommon/VectoCommon.csproj
index 54c52e051ba4df56cdc41aac2c099c001b61cc1d..32996b2b506cddb0bdcb3a7dea7034fd77b1ea15 100644
--- a/VectoCommon/VectoCommon/VectoCommon.csproj
+++ b/VectoCommon/VectoCommon/VectoCommon.csproj
@@ -30,14 +30,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="NLog">
       <HintPath>..\..\packages\NLog.4.2.3\lib\net45\NLog.dll</HintPath>
diff --git a/VectoCommon/VectoHashing/VectoHashing.csproj b/VectoCommon/VectoHashing/VectoHashing.csproj
index 64cbc27b15af3df994c50088f23e5222db215541..606b515e22996d91e8bdb085ea22ff5a4b0a8f2e 100644
--- a/VectoCommon/VectoHashing/VectoHashing.csproj
+++ b/VectoCommon/VectoHashing/VectoHashing.csproj
@@ -30,16 +30,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-    <DocumentationFile>bin\Deploy\VectoHashing.XML</DocumentationFile>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
     <Reference Include="System.Core" />
diff --git a/VectoCommon/VectoHashingTest/VectoHashingTest.csproj b/VectoCommon/VectoHashingTest/VectoHashingTest.csproj
index d54961e3a2523de86469ed91b4b9f771480cc264..7093639a6d3bacd2d1ec448a4922858e43b98f8d 100644
--- a/VectoCommon/VectoHashingTest/VectoHashingTest.csproj
+++ b/VectoCommon/VectoHashingTest/VectoHashingTest.csproj
@@ -34,15 +34,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="nunit.framework, Version=3.7.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
       <HintPath>..\..\packages\NUnit.3.7.1\lib\net45\nunit.framework.dll</HintPath>
diff --git a/VectoConsole/VectoConsole.csproj b/VectoConsole/VectoConsole.csproj
index 1edccea649ae9ffe484e424b678e797920699fcc..082fd87fc7f39ef2e6db3be3d12dbddad481808f 100644
--- a/VectoConsole/VectoConsole.csproj
+++ b/VectoConsole/VectoConsole.csproj
@@ -52,16 +52,6 @@
   <PropertyGroup>
     <ApplicationIcon>VECTO.ico</ApplicationIcon>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-    <Prefer32Bit>true</Prefer32Bit>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
diff --git a/VectoCore/ModelbasedTests/ModelbasedTests.csproj b/VectoCore/ModelbasedTests/ModelbasedTests.csproj
index a85692a8c63b0699f6c1e3f6c26dc643f0ff9774..83f6d3c5f95f01c26be5eb562d0c7f345e9faab8 100644
--- a/VectoCore/ModelbasedTests/ModelbasedTests.csproj
+++ b/VectoCore/ModelbasedTests/ModelbasedTests.csproj
@@ -35,14 +35,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="nunit.framework, Version=3.7.1.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
       <HintPath>..\..\packages\NUnit.3.7.1\lib\net45\nunit.framework.dll</HintPath>
diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj
index e0d23d1e5778e582b78ffe37d39adfc76b8689a4..517d4f3dfb1c403e9e250522e595a683ad505e32 100644
--- a/VectoCore/VectoCore/VectoCore.csproj
+++ b/VectoCore/VectoCore/VectoCore.csproj
@@ -83,14 +83,6 @@
     <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
     <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
     <Reference Include="Microsoft.VisualBasic" />
diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
index 6f81bba31c466227205b64f8bea5c45557f7781a..bcdb5921206047d2efb70eaecfa7e533da29283f 100644
--- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj
+++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj
@@ -38,14 +38,6 @@
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Deploy|AnyCPU'">
-    <OutputPath>bin\Deploy\</OutputPath>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
   <ItemGroup>
     <Reference Include="Microsoft.CSharp" />
     <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
diff --git a/packages/ValueInjecter.2.3.3/ValueInjecter.2.3.3.nupkg b/packages/ValueInjecter.2.3.3/ValueInjecter.2.3.3.nupkg
deleted file mode 100644
index cef2647a58fcafdb7f37a5442e198390dba7181b..0000000000000000000000000000000000000000
Binary files a/packages/ValueInjecter.2.3.3/ValueInjecter.2.3.3.nupkg and /dev/null differ
diff --git a/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.XML b/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.XML
deleted file mode 100644
index b3174769dd777abcf5f88d1f39609c23e3a4367b..0000000000000000000000000000000000000000
--- a/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.XML
+++ /dev/null
@@ -1,150 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Omu.ValueInjecter</name>
-    </assembly>
-    <members>
-        <member name="T:Omu.ValueInjecter.ExactValueInjection">
-            <summary>
-            </summary>
-        </member>
-        <member name="M:Omu.ValueInjecter.PrefixedValueInjection.SearchTargetName(System.String)">
-            <summary>
-            get a string representing the target property name using the source property name and prefixes
-            </summary>
-            <param name="s">source property original name</param>
-            <returns></returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.PrefixedValueInjection.SearchSourceName(System.String)">
-            <summary>
-            get a string representing the source property name using the target property name and prefixes
-            </summary>
-            <param name="s">target property original name</param>
-            <returns></returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.DescriptorTools.GetByName(System.ComponentModel.PropertyDescriptorCollection,System.String)">
-            <summary>
-            Seek for a PropertyDescriptor within the collection by Name
-            </summary>
-            <returns>the search result or null if nothing was found</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.DescriptorTools.GetByName(System.ComponentModel.PropertyDescriptorCollection,System.String,System.Boolean)">
-            <summary>
-            Seek for a PropertyDescriptor within the collection by Name with option to ignore case
-            </summary>
-            <returns>search result or null if nothing was found</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.DescriptorTools.GetByNameType``1(System.ComponentModel.PropertyDescriptorCollection,System.String)">
-            <summary>
-            Search for a PropertyDescriptor within the collection that is of a specific type T
-            </summary>
-            <returns>search result or null if nothing was found</returns>
-        </member>
-        <member name="T:Omu.ValueInjecter.NoSourceValueInjection">
-            <summary>
-             inject value without source
-            </summary>
-        </member>
-        <member name="T:Omu.ValueInjecter.UberFlatter">
-            <summary>
-            performs flattening and unflattening
-            first version of this class was made by Vadim Plamadeala ☺
-            </summary>
-        </member>
-        <member name="T:Omu.ValueInjecter.PropertyInfosStorage">
-            <summary>
-            this is for caching the PropertyDescriptorCollection and PropertyInfo[] for each Type
-            </summary>
-        </member>
-        <member name="T:Omu.ValueInjecter.LoopValueInjection`2">
-            <summary>
-            maps the properties with the same name from the source object of type TSourceProperty to the ones from the target object of type TTargetProperty
-            </summary>
-            <typeparam name="TSourceProperty">source properties type</typeparam>
-            <typeparam name="TTargetProperty">target properties type</typeparam>
-        </member>
-        <member name="T:Omu.ValueInjecter.LoopValueInjection">
-            <summary>
-             maps the properties with the same name and type(by default, but you can override TypesMatch to change this) from source to the ones in the target
-            </summary>
-        </member>
-        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object,System.Object[])">
-            <summary>
-            Injects values from source to target
-            </summary>
-            <typeparam name="T">ValueInjection used</typeparam>
-            <param name="target">target where the value is going to be injected</param>
-            <param name="source">source from where the value is taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.IValueInjection,System.Object[])">
-            <summary>
-            Injects values from source to target
-            </summary>
-            <param name="target">target where the value is going to be injected</param>
-            <param name="injection">ValueInjection used</param>
-            <param name="source">source from where the value is taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object)">
-            <summary>
-            Injects values into the target
-            </summary>
-            <typeparam name="T">ValueInjection(INoSourceValueInjection) used for that</typeparam>
-            <param name="target">target where the value is going to be injected</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.INoSourceValueInjection)">
-            <summary>
-            Injects value into target without source
-            </summary>
-            <param name="target">the target where the value is going to be injected</param>
-            <param name="injection"> the injection(INoSourceValueInjection) used to inject value</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,System.Object[])">
-            <summary>
-            it the same as calling InjectFrom&lt;LookupValueInjection&gt;()
-            </summary>
-        </member>
-        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject``1(System.Object,System.Object[])">
-            <summary>
-            inject values from source to target
-            </summary>
-            <typeparam name="T">ValueInjection used </typeparam>
-            <param name="target">target where the values is going to be injected</param>
-            <param name="source">source from where the values are taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject(Omu.ValueInjecter.IValueInjection,System.Object,System.Object[])">
-            <summary>
-            inject values from source to target
-            </summary>
-            <param name="injection">the injection used</param>
-            <param name="target">target where the values is going to be injected</param>
-            <param name="source">source from where the values are taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject``1(System.Object)">
-            <summary>
-            inject values into the target
-            </summary>
-            <typeparam name="T">ValueInjection used </typeparam>
-            <param name="target">target where the values is going to be injected</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject(Omu.ValueInjecter.INoSourceValueInjection,System.Object)">
-            <summary>
-            inject values into the target
-            </summary>
-            <param name="injection">ValueInjection used</param>
-            <param name="target">target where the values is going to be injected</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject(System.Object,System.Object[])">
-            <summary>
-            the same as calling Inject&lt;LoopValueInjection>()
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.dll b/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.dll
deleted file mode 100644
index 5542abecac8d76e1fff9df7c342a6bb9876528d2..0000000000000000000000000000000000000000
Binary files a/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.dll and /dev/null differ
diff --git a/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.XML b/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.XML
deleted file mode 100644
index d6669cca4995694cad2aa1c51e1770701a4925f4..0000000000000000000000000000000000000000
--- a/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.XML
+++ /dev/null
@@ -1,149 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>Omu.ValueInjecter.Silverlight</name>
-    </assembly>
-    <members>
-        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom``1(System.Object,System.Object[])">
-            <summary>
-            Injects values from source to target
-            </summary>
-            <typeparam name="T">ValueInjection used</typeparam>
-            <param name="target">target where the value is going to be injected</param>
-            <param name="source">source from where the value is taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Silverlight.IValueInjection,System.Object[])">
-            <summary>
-            Injects values from source to target
-            </summary>
-            <param name="target">target where the value is going to be injected</param>
-            <param name="injection">ValueInjection used</param>
-            <param name="source">source from where the value is taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom``1(System.Object)">
-            <summary>
-            Injects values into the target
-            </summary>
-            <typeparam name="T">ValueInjection(INoSourceValueInjection) used for that</typeparam>
-            <param name="target">target where the value is going to be injected</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Silverlight.INoSourceValueInjection)">
-            <summary>
-            Injects value into target without source
-            </summary>
-            <param name="target">the target where the value is going to be injected</param>
-            <param name="injection"> the injection(INoSourceValueInjection) used to inject value</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom(System.Object,System.Object[])">
-            <summary>
-            it the same as calling InjectFrom&lt;LookupValueInjection&gt;()
-            </summary>
-        </member>
-        <member name="T:Omu.ValueInjecter.Silverlight.NoSourceValueInjection">
-            <summary>
-             inject value without source
-            </summary>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.PrefixedValueInjection.SearchTargetName(System.String)">
-            <summary>
-            get a string representing the target property name using the source property name and prefixes
-            </summary>
-            <param name="s">source property original name</param>
-            <returns></returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.PrefixedValueInjection.SearchSourceName(System.String)">
-            <summary>
-            get a string representing the source property name using the target property name and prefixes
-            </summary>
-            <param name="s">target property original name</param>
-            <returns></returns>
-        </member>
-        <member name="T:Omu.ValueInjecter.Silverlight.ExactValueInjection">
-            <summary>
-            </summary>
-        </member>
-        <member name="T:Omu.ValueInjecter.Silverlight.PropertyInfosStorage">
-            <summary>
-            this is for caching the PropertyInfo[] of each Type
-            </summary>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.DescriptorTools.GetByName(System.Reflection.PropertyInfo[],System.String)">
-            <summary>
-            Seek for a PropertyInfo within the collection by Name
-            </summary>
-            <returns>the search result or null if nothing was found</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.DescriptorTools.GetByName(System.Reflection.PropertyInfo[],System.String,System.Boolean)">
-            <summary>
-            Seek for a PropertyInfo within the collection by Name with option to ignore case
-            </summary>
-            <returns>search result or null if nothing was found</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.DescriptorTools.GetByNameType``1(System.Reflection.PropertyInfo[],System.String)">
-            <summary>
-            Search for a PropertyInfo within the collection that is of a specific type T
-            </summary>
-            <returns>search result or null if nothing was found</returns>
-        </member>
-        <member name="T:Omu.ValueInjecter.Silverlight.ValueInjecter">
-            <summary>
-            ValueInjecter
-            </summary>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject``1(System.Object,System.Object[])">
-            <summary>
-            inject values from source to target
-            </summary>
-            <typeparam name="T">ValueInjection used </typeparam>
-            <param name="target">target where the values is going to be injected</param>
-            <param name="source">source from where the values are taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject(Omu.ValueInjecter.Silverlight.IValueInjection,System.Object,System.Object[])">
-            <summary>
-            inject values from source to target
-            </summary>
-            <param name="injection">the injection used</param>
-            <param name="target">target where the values is going to be injected</param>
-            <param name="source">source from where the values are taken</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject``1(System.Object)">
-            <summary>
-            inject values into the target
-            </summary>
-            <typeparam name="T">ValueInjection used </typeparam>
-            <param name="target">target where the values is going to be injected</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject(Omu.ValueInjecter.Silverlight.INoSourceValueInjection,System.Object)">
-            <summary>
-            inject values into the target
-            </summary>
-            <param name="injection">ValueInjection used</param>
-            <param name="target">target where the values is going to be injected</param>
-            <returns>the modified target</returns>
-        </member>
-        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject(System.Object,System.Object[])">
-            <summary>
-            the same as calling Inject&lt;LoopValueInjection>()
-            </summary>
-        </member>
-        <member name="T:Omu.ValueInjecter.Silverlight.LoopValueInjection`2">
-            <summary>
-            maps the properties with the same name from the source object of type TSourceProperty to the ones from the target object of type TTargetProperty
-            </summary>
-            <typeparam name="TSourceProperty">source properties type</typeparam>
-            <typeparam name="TTargetProperty">target properties type</typeparam>
-        </member>
-        <member name="T:Omu.ValueInjecter.Silverlight.LoopValueInjection">
-            <summary>
-             maps the properties with the same name and type(by default, but you can override TypesMatch to change this) from source to the ones in the target
-            </summary>
-        </member>
-    </members>
-</doc>
diff --git a/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.dll b/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.dll
deleted file mode 100644
index 742f1dae5678af2a7b58bd240dc059209c6977b5..0000000000000000000000000000000000000000
Binary files a/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.dll and /dev/null differ
diff --git a/packages/ValueInjecter.2.3.3/valueinjecter.2.3.nupkg b/packages/ValueInjecter.2.3.3/valueinjecter.2.3.nupkg
deleted file mode 100644
index bb735d488090c4cb522ef65c14b074677e4e4786..0000000000000000000000000000000000000000
Binary files a/packages/ValueInjecter.2.3.3/valueinjecter.2.3.nupkg and /dev/null differ
diff --git a/packages/ValueInjecter.3.1.1.5/ValueInjecter.3.1.1.5.nupkg b/packages/ValueInjecter.3.1.1.5/ValueInjecter.3.1.1.5.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..aa86c4dd397a713d2384dd63178afa7dcf213b34
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/ValueInjecter.3.1.1.5.nupkg differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.XML b/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.XML
new file mode 100644
index 0000000000000000000000000000000000000000..50bb1f7ecfa284f142796b84c7a08e254fa3a06b
--- /dev/null
+++ b/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.XML
@@ -0,0 +1,327 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Omu.ValueInjecter</name>
+    </assembly>
+    <members>
+        <member name="T:Omu.ValueInjecter.Injections.LoopInjection">
+            <summary>
+            LoopInjection, by default will match properties with the same name and type;
+            override MatchTypes to change type matching;
+            override GetTargetProp to change how the target property is determined based on the source property;
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. )
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.FlatLoopInjection">
+            <summary>
+            FlatLoopInjection, matches unflat properties to flat ( a.b.c => abc )
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. )
+            override Match to control unflat target checking
+            </summary>
+        </member>
+        <member name="F:Omu.ValueInjecter.Mapper.Instance">
+            <summary>
+            static mapper instance
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.MapDefault``1(System.Object,System.Object)">
+            <summary>
+            Map using default mapper ( Ignore added maps )
+            </summary>
+            <typeparam name="TResult">Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns> mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Map``1(System.Object,System.Object)">
+            <summary>
+            Map source object to result type
+            </summary>
+            <typeparam name="TResult"> Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Map``2(``0,System.Object)">
+            <summary>
+            Map source object to result type, TSource is specified not inferred, useful when source is not of TSource type like with EF proxy object
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="source">source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.AddMap``2(System.Func{``0,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.AddMap``2(System.Func{``0,System.Object,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source, tag object for additional parameters, and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Reset">
+            <summary>
+            clear added maps and default map
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Mapper.DefaultMap">
+            <summary>
+            Default map used when there's no map specified for the given types
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Flat.PropertyWithComponent">
+            <summary>
+            Unflat target property info
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Property">
+            <summary>
+            Property that is target of unflatteing path
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Component">
+            <summary>
+            Object last target of unflattening path
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Level">
+            <summary>
+            Unflatteing level (a.b.c = level 2)
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Utils.Extensions.GetProps(System.Object)">
+            <summary>
+            Get properties
+            </summary>
+            <param name="o"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Utils.Extensions.GetProps(System.Type)">
+            <summary>
+            Get type properties, including properties of inherited interfaces
+            http://stackoverflow.com/a/2444090/112100
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.NoSourceInjection">
+            <summary>
+             inject value without source
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.TrailFinder.GetTrails(System.String,System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo},System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison,System.Boolean)">
+            <summary>
+            Get all possible trails based on the property name
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupProps">properties to look into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison">StringComparison type used for building the flat trail</param>
+            <param name="forFlattening">getting trails for flattening or unflattening, in the first case we need to make sure the properties are readable in the latter writeable</param>
+            <returns>all possible trails</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.Tunnelier.Digg(System.Collections.Generic.IList{System.String},System.Object,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            given the trail (path) get the unflat target property info
+            </summary>
+            <param name="trail">Unflattening path</param>
+            <param name="target">object to digg into</param>
+            <param name="activator">object creator, used to create objects along the way if null is encountered by default Activator.CreateIntance is used</param>
+            <returns>unflat target property info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.Tunnelier.Find(System.Collections.Generic.IList{System.String},System.Object)">
+            <summary>
+            Get the unflat target info
+            </summary>
+            <param name="trail">unflat path</param>
+            <param name="target">object to look into</param>
+            <returns>unflat target property info</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Flat.UberFlatter">
+            <summary>
+            performs flattening and unflattening; 
+            flattening = from a.b.c to abc;
+            unflattening = from abc to a.b.c (if b is null new object is created and assigned);
+            it's possible to have multiple matches abc => [a.b.c, ab.c a.bc], which is why all methods return a collection of targets;
+            first version of this class was made by Vadim Plamadeala ☺
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison"></param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean})">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison)">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison">StringComparison type used for building the flat trail</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object)">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.UnflatLoopInjection">
+            <summary>
+            UnflatLoopInjection, matches flat properties to unflat ( abc => a.b.c );
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. );
+            override Match to control unflat target checking;
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Injections.UnflatLoopInjection.#ctor(System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Create injection and set the creator func
+            </summary>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+        </member>
+        <member name="F:Omu.ValueInjecter.MapperInstance.Maps">
+            <summary>
+            registered custom maps
+            </summary>
+        </member>
+        <member name="F:Omu.ValueInjecter.MapperInstance.DefaultMap">
+            <summary>
+            Default map used when there's no map specified for the given types
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.MapDefault``1(System.Object,System.Object)">
+            <summary>
+            Map using default mapper ( Ignore added maps )
+            </summary>
+            <typeparam name="TResult">Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns> mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Map``1(System.Object,System.Object)">
+            <summary>
+            Map source object to result type
+            </summary>
+            <typeparam name="TResult"> Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Map``2(``0,System.Object)">
+            <summary>
+            Map source object to result type, TSource is specified not inferred, useful when source is not of TSource type like with EF proxy object
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="source">source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.AddMap``2(System.Func{``0,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.AddMap``2(System.Func{``0,System.Object,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source, tag object for additional parameters, and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Reset">
+            <summary>
+            clear added maps and reset default map to initial value
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object,System.Object)">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <typeparam name="T">ValueInjection used</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Injections.IValueInjection,System.Object)">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="injection">ValueInjection used</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object)">
+            <summary>
+            Injects values into the target
+            </summary>
+            <typeparam name="T">ValueInjection(INoSourceValueInjection) used for that</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Injections.INoSourceInjection)">
+            <summary>
+            Injects value into target without source
+            </summary>
+            <param name="target">the target where the value is going to be injected</param>
+            <param name="injection"> the injection(INoSourceValueInjection) used to inject value</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,System.Object)">
+            <summary>
+            Inject properties with exact same name and type
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.dll b/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.dll
new file mode 100644
index 0000000000000000000000000000000000000000..c7c3f2b24de65e2a6e746114d89b761144f7e487
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.dll differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.pdb b/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..af7a79a9a797d7bde30e3c28a30f3bb75df04c1f
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/lib/net40/Omu.ValueInjecter.pdb differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.deps.json b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.deps.json
new file mode 100644
index 0000000000000000000000000000000000000000..da4f01aedc6c12938afcafc78a40768a2e57da02
--- /dev/null
+++ b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.deps.json
@@ -0,0 +1,1040 @@
+{
+  "runtimeTarget": {
+    "name": ".NETStandard,Version=v1.6/",
+    "signature": "25372870018947a0988db2611d3642ce25c09d2e"
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETStandard,Version=v1.6": {},
+    ".NETStandard,Version=v1.6/": {
+      "ValueInjecterCore/3.1.1": {
+        "dependencies": {
+          "NETStandard.Library": "1.6.0"
+        },
+        "runtime": {
+          "Omu.ValueInjecter.dll": {}
+        }
+      },
+      "Microsoft.NETCore.Platforms/1.0.1": {},
+      "Microsoft.NETCore.Targets/1.0.1": {},
+      "Microsoft.Win32.Primitives/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "NETStandard.Library/1.6.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.Win32.Primitives": "4.0.1",
+          "System.AppContext": "4.1.0",
+          "System.Collections": "4.0.11",
+          "System.Collections.Concurrent": "4.0.12",
+          "System.Console": "4.0.0",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Diagnostics.Tools": "4.0.1",
+          "System.Diagnostics.Tracing": "4.1.0",
+          "System.Globalization": "4.0.11",
+          "System.Globalization.Calendars": "4.0.1",
+          "System.IO": "4.1.0",
+          "System.IO.Compression": "4.1.0",
+          "System.IO.Compression.ZipFile": "4.0.1",
+          "System.IO.FileSystem": "4.0.1",
+          "System.IO.FileSystem.Primitives": "4.0.1",
+          "System.Linq": "4.1.0",
+          "System.Linq.Expressions": "4.1.0",
+          "System.Net.Http": "4.1.0",
+          "System.Net.Primitives": "4.0.11",
+          "System.Net.Sockets": "4.1.0",
+          "System.ObjectModel": "4.0.12",
+          "System.Reflection": "4.1.0",
+          "System.Reflection.Extensions": "4.0.1",
+          "System.Reflection.Primitives": "4.0.1",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",
+          "System.Runtime.Numerics": "4.0.1",
+          "System.Security.Cryptography.Algorithms": "4.2.0",
+          "System.Security.Cryptography.Encoding": "4.0.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Security.Cryptography.X509Certificates": "4.1.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Text.Encoding.Extensions": "4.0.11",
+          "System.Text.RegularExpressions": "4.1.0",
+          "System.Threading": "4.0.11",
+          "System.Threading.Tasks": "4.0.11",
+          "System.Threading.Timer": "4.0.1",
+          "System.Xml.ReaderWriter": "4.0.11",
+          "System.Xml.XDocument": "4.0.11"
+        }
+      },
+      "runtime.native.System/4.0.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1"
+        }
+      },
+      "runtime.native.System.IO.Compression/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1"
+        }
+      },
+      "runtime.native.System.Net.Http/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1"
+        }
+      },
+      "runtime.native.System.Security.Cryptography/4.0.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1"
+        }
+      },
+      "System.AppContext/4.1.0": {
+        "dependencies": {
+          "System.Runtime": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.AppContext.dll": {}
+        }
+      },
+      "System.Buffers/4.0.0": {
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Diagnostics.Tracing": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Threading": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.1/System.Buffers.dll": {}
+        }
+      },
+      "System.Collections/4.0.11": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Collections.Concurrent/4.0.12": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Diagnostics.Tracing": "4.1.0",
+          "System.Globalization": "4.0.11",
+          "System.Reflection": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Threading": "4.0.11",
+          "System.Threading.Tasks": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {}
+        }
+      },
+      "System.Console/4.0.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.IO": "4.1.0",
+          "System.Runtime": "4.1.0",
+          "System.Text.Encoding": "4.0.11"
+        }
+      },
+      "System.Diagnostics.Debug/4.0.11": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Diagnostics.DiagnosticSource/4.0.0": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Tracing": "4.1.0",
+          "System.Reflection": "4.1.0",
+          "System.Runtime": "4.1.0",
+          "System.Threading": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}
+        }
+      },
+      "System.Diagnostics.Tools/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Diagnostics.Tracing/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Globalization/4.0.11": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Globalization.Calendars/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Globalization": "4.0.11",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Globalization.Extensions/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.Globalization": "4.0.11",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.InteropServices": "4.1.0"
+        }
+      },
+      "System.IO/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Threading.Tasks": "4.0.11"
+        }
+      },
+      "System.IO.Compression/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.IO": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Threading": "4.0.11",
+          "System.Threading.Tasks": "4.0.11",
+          "runtime.native.System": "4.0.0",
+          "runtime.native.System.IO.Compression": "4.1.0"
+        }
+      },
+      "System.IO.Compression.ZipFile/4.0.1": {
+        "dependencies": {
+          "System.Buffers": "4.0.0",
+          "System.IO": "4.1.0",
+          "System.IO.Compression": "4.1.0",
+          "System.IO.FileSystem": "4.0.1",
+          "System.IO.FileSystem.Primitives": "4.0.1",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Text.Encoding": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {}
+        }
+      },
+      "System.IO.FileSystem/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.IO": "4.1.0",
+          "System.IO.FileSystem.Primitives": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Text.Encoding": "4.0.11",
+          "System.Threading.Tasks": "4.0.11"
+        }
+      },
+      "System.IO.FileSystem.Primitives/4.0.1": {
+        "dependencies": {
+          "System.Runtime": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
+        }
+      },
+      "System.Linq/4.1.0": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Linq.dll": {}
+        }
+      },
+      "System.Linq.Expressions/4.1.0": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Globalization": "4.0.11",
+          "System.IO": "4.1.0",
+          "System.Linq": "4.1.0",
+          "System.ObjectModel": "4.0.12",
+          "System.Reflection": "4.1.0",
+          "System.Reflection.Emit": "4.0.1",
+          "System.Reflection.Emit.ILGeneration": "4.0.1",
+          "System.Reflection.Emit.Lightweight": "4.0.1",
+          "System.Reflection.Extensions": "4.0.1",
+          "System.Reflection.Primitives": "4.0.1",
+          "System.Reflection.TypeExtensions": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Threading": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Linq.Expressions.dll": {}
+        }
+      },
+      "System.Net.Http/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Diagnostics.DiagnosticSource": "4.0.0",
+          "System.Diagnostics.Tracing": "4.1.0",
+          "System.Globalization": "4.0.11",
+          "System.Globalization.Extensions": "4.0.1",
+          "System.IO": "4.1.0",
+          "System.IO.FileSystem": "4.0.1",
+          "System.Net.Primitives": "4.0.11",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Security.Cryptography.Algorithms": "4.2.0",
+          "System.Security.Cryptography.Encoding": "4.0.0",
+          "System.Security.Cryptography.OpenSsl": "4.0.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Security.Cryptography.X509Certificates": "4.1.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Threading": "4.0.11",
+          "System.Threading.Tasks": "4.0.11",
+          "runtime.native.System": "4.0.0",
+          "runtime.native.System.Net.Http": "4.0.1",
+          "runtime.native.System.Security.Cryptography": "4.0.0"
+        }
+      },
+      "System.Net.Primitives/4.0.11": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Handles": "4.0.1"
+        }
+      },
+      "System.Net.Sockets/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.IO": "4.1.0",
+          "System.Net.Primitives": "4.0.11",
+          "System.Runtime": "4.1.0",
+          "System.Threading.Tasks": "4.0.11"
+        }
+      },
+      "System.ObjectModel/4.0.12": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Threading": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.ObjectModel.dll": {}
+        }
+      },
+      "System.Reflection/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.IO": "4.1.0",
+          "System.Reflection.Primitives": "4.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Reflection.Emit/4.0.1": {
+        "dependencies": {
+          "System.IO": "4.1.0",
+          "System.Reflection": "4.1.0",
+          "System.Reflection.Emit.ILGeneration": "4.0.1",
+          "System.Reflection.Primitives": "4.0.1",
+          "System.Runtime": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Reflection.Emit.dll": {}
+        }
+      },
+      "System.Reflection.Emit.ILGeneration/4.0.1": {
+        "dependencies": {
+          "System.Reflection": "4.1.0",
+          "System.Reflection.Primitives": "4.0.1",
+          "System.Runtime": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}
+        }
+      },
+      "System.Reflection.Emit.Lightweight/4.0.1": {
+        "dependencies": {
+          "System.Reflection": "4.1.0",
+          "System.Reflection.Emit.ILGeneration": "4.0.1",
+          "System.Reflection.Primitives": "4.0.1",
+          "System.Runtime": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}
+        }
+      },
+      "System.Reflection.Extensions/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Reflection": "4.1.0",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Reflection.Primitives/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Reflection.TypeExtensions/4.1.0": {
+        "dependencies": {
+          "System.Reflection": "4.1.0",
+          "System.Runtime": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}
+        }
+      },
+      "System.Resources.ResourceManager/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Globalization": "4.0.11",
+          "System.Reflection": "4.1.0",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Runtime/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1"
+        }
+      },
+      "System.Runtime.Extensions/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Runtime.Handles/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Runtime.InteropServices/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Reflection": "4.1.0",
+          "System.Reflection.Primitives": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Handles": "4.0.1"
+        }
+      },
+      "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.Reflection": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Threading": "4.0.11",
+          "runtime.native.System": "4.0.0"
+        }
+      },
+      "System.Runtime.Numerics/4.0.1": {
+        "dependencies": {
+          "System.Globalization": "4.0.11",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
+        }
+      },
+      "System.Security.Cryptography.Algorithms/4.2.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.Collections": "4.0.11",
+          "System.IO": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Runtime.Numerics": "4.0.1",
+          "System.Security.Cryptography.Encoding": "4.0.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Text.Encoding": "4.0.11",
+          "runtime.native.System.Security.Cryptography": "4.0.0"
+        }
+      },
+      "System.Security.Cryptography.Cng/4.2.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.IO": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Security.Cryptography.Algorithms": "4.2.0",
+          "System.Security.Cryptography.Encoding": "4.0.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Text.Encoding": "4.0.11"
+        }
+      },
+      "System.Security.Cryptography.Csp/4.0.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.IO": "4.1.0",
+          "System.Reflection": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Security.Cryptography.Algorithms": "4.2.0",
+          "System.Security.Cryptography.Encoding": "4.0.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Threading": "4.0.11"
+        }
+      },
+      "System.Security.Cryptography.Encoding/4.0.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.Collections": "4.0.11",
+          "System.Collections.Concurrent": "4.0.12",
+          "System.Linq": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Text.Encoding": "4.0.11",
+          "runtime.native.System.Security.Cryptography": "4.0.0"
+        }
+      },
+      "System.Security.Cryptography.OpenSsl/4.0.0": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.IO": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Runtime.Numerics": "4.0.1",
+          "System.Security.Cryptography.Algorithms": "4.2.0",
+          "System.Security.Cryptography.Encoding": "4.0.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Text.Encoding": "4.0.11",
+          "runtime.native.System.Security.Cryptography": "4.0.0"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}
+        }
+      },
+      "System.Security.Cryptography.Primitives/4.0.0": {
+        "dependencies": {
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Globalization": "4.0.11",
+          "System.IO": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Threading": "4.0.11",
+          "System.Threading.Tasks": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
+        }
+      },
+      "System.Security.Cryptography.X509Certificates/4.1.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Globalization": "4.0.11",
+          "System.Globalization.Calendars": "4.0.1",
+          "System.IO": "4.1.0",
+          "System.IO.FileSystem": "4.0.1",
+          "System.IO.FileSystem.Primitives": "4.0.1",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.Handles": "4.0.1",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Runtime.Numerics": "4.0.1",
+          "System.Security.Cryptography.Algorithms": "4.2.0",
+          "System.Security.Cryptography.Cng": "4.2.0",
+          "System.Security.Cryptography.Csp": "4.0.0",
+          "System.Security.Cryptography.Encoding": "4.0.0",
+          "System.Security.Cryptography.OpenSsl": "4.0.0",
+          "System.Security.Cryptography.Primitives": "4.0.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Threading": "4.0.11",
+          "runtime.native.System": "4.0.0",
+          "runtime.native.System.Net.Http": "4.0.1",
+          "runtime.native.System.Security.Cryptography": "4.0.0"
+        }
+      },
+      "System.Text.Encoding/4.0.11": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Text.Encoding.Extensions/4.0.11": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Text.Encoding": "4.0.11"
+        }
+      },
+      "System.Text.RegularExpressions/4.1.0": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Globalization": "4.0.11",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Threading": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}
+        }
+      },
+      "System.Threading/4.0.11": {
+        "dependencies": {
+          "System.Runtime": "4.1.0",
+          "System.Threading.Tasks": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Threading.dll": {}
+        }
+      },
+      "System.Threading.Tasks/4.0.11": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Threading.Tasks.Extensions/4.0.0": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Runtime": "4.1.0",
+          "System.Threading.Tasks": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
+        }
+      },
+      "System.Threading.Timer/4.0.1": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "1.0.1",
+          "Microsoft.NETCore.Targets": "1.0.1",
+          "System.Runtime": "4.1.0"
+        }
+      },
+      "System.Xml.ReaderWriter/4.0.11": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Globalization": "4.0.11",
+          "System.IO": "4.1.0",
+          "System.IO.FileSystem": "4.0.1",
+          "System.IO.FileSystem.Primitives": "4.0.1",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Runtime.InteropServices": "4.1.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Text.Encoding.Extensions": "4.0.11",
+          "System.Text.RegularExpressions": "4.1.0",
+          "System.Threading.Tasks": "4.0.11",
+          "System.Threading.Tasks.Extensions": "4.0.0"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}
+        }
+      },
+      "System.Xml.XDocument/4.0.11": {
+        "dependencies": {
+          "System.Collections": "4.0.11",
+          "System.Diagnostics.Debug": "4.0.11",
+          "System.Diagnostics.Tools": "4.0.1",
+          "System.Globalization": "4.0.11",
+          "System.IO": "4.1.0",
+          "System.Reflection": "4.1.0",
+          "System.Resources.ResourceManager": "4.0.1",
+          "System.Runtime": "4.1.0",
+          "System.Runtime.Extensions": "4.1.0",
+          "System.Text.Encoding": "4.0.11",
+          "System.Threading": "4.0.11",
+          "System.Xml.ReaderWriter": "4.0.11"
+        },
+        "runtime": {
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "ValueInjecterCore/3.1.1": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.NETCore.Platforms/1.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-2G6OjjJzwBfNOO8myRV/nFrbTw5iA+DEm0N+qUqhrOmaVtn4pC77h38I1jsXGw5VH55+dPfQsqHD0We9sCl9FQ=="
+    },
+    "Microsoft.NETCore.Targets/1.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-rkn+fKobF/cbWfnnfBOQHKVKIOpxMZBvlSHkqDWgBpwGDcLRduvs3D9OLGeV6GWGvVwNlVi2CBbTjuPmtHvyNw=="
+    },
+    "Microsoft.Win32.Primitives/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-fQnBHO9DgcmkC9dYSJoBqo6sH1VJwJprUHh8F3hbcRlxiQiBUuTntdk8tUwV490OqC2kQUrinGwZyQHTieuXRA=="
+    },
+    "NETStandard.Library/1.6.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ypsCvIdCZ4IoYASJHt6tF2fMo7N30NLgV1EbmC+snO490OMl9FvVxmumw14rhReWU3j3g7BYudG6YCrchwHJlA=="
+    },
+    "runtime.native.System/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-QfS/nQI7k/BLgmLrw7qm7YBoULEvgWnPI+cYsbfCVFTW8Aj+i8JhccxcFMu1RWms0YZzF+UHguNBK4Qn89e2Sg=="
+    },
+    "runtime.native.System.IO.Compression/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Ob7nvnJBox1aaB222zSVZSkf4WrebPG4qFscfK7vmD7P7NxoSxACQLtO7ytWpqXDn2wcd/+45+EAZ7xjaPip8A=="
+    },
+    "runtime.native.System.Net.Http/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Nh0UPZx2Vifh8r+J+H2jxifZUD3sBrmolgiFWJd2yiNrxO0xTa6bAw3YwRn1VOiSen/tUXMS31ttNItCZ6lKuA=="
+    },
+    "runtime.native.System.Security.Cryptography/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw=="
+    },
+    "System.AppContext/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3QjO4jNV7PdKkmQAVp9atA+usVnKRwI3Kx1nMwJ93T0LcQfx7pKAYk0nKz5wn1oP5iqlhZuy6RXOFdhr7rDwow=="
+    },
+    "System.Buffers/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-msXumHfjjURSkvxUjYuq4N2ghHoRi2VpXcKMA7gK6ujQfU3vGpl+B6ld0ATRg+FZFpRyA6PgEPA+VlIkTeNf2w=="
+    },
+    "System.Collections/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg=="
+    },
+    "System.Collections.Concurrent/4.0.12": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ=="
+    },
+    "System.Console/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-qSKUSOIiYA/a0g5XXdxFcUFmv1hNICBD7QZ0QhGYVipPIhvpiydY8VZqr1thmCXvmn8aipMg64zuanB4eotK9A=="
+    },
+    "System.Diagnostics.Debug/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-w5U95fVKHY4G8ASs/K5iK3J5LY+/dLFd4vKejsnI/ZhBsWS9hQakfx3Zr7lRWKg4tAw9r4iktyvsTagWkqYCiw=="
+    },
+    "System.Diagnostics.DiagnosticSource/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YKglnq4BMTJxfcr6nuT08g+yJ0UxdePIHxosiLuljuHIUR6t4KhFsyaHOaOc1Ofqp0PUvJ0EmcgiEz6T7vEx3w=="
+    },
+    "System.Diagnostics.Tools/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-xBfJ8pnd4C17dWaC9FM6aShzbJcRNMChUMD42I6772KGGrqaFdumwhn9OdM68erj1ueNo3xdQ1EwiFjK5k8p0g=="
+    },
+    "System.Diagnostics.Tracing/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg=="
+    },
+    "System.Globalization/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-B95h0YLEL2oSnwF/XjqSWKnwKOy/01VWkNlsCeMTFJLLabflpGV26nK164eRs5GiaRSBGpOxQ3pKoSnnyZN5pg=="
+    },
+    "System.Globalization.Calendars/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-L1c6IqeQ88vuzC1P81JeHmHA8mxq8a18NUBNXnIY/BVb+TCyAaGIFbhpZt60h9FJNmisymoQkHEFSE9Vslja1Q=="
+    },
+    "System.Globalization.Extensions/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KKo23iKeOaIg61SSXwjANN7QYDr/3op3OWGGzDzz7mypx0Za0fZSeG0l6cco8Ntp8YMYkIQcAqlk8yhm5/Uhcg=="
+    },
+    "System.IO/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3KlTJceQc3gnGIaHZ7UBZO26SHL1SHE4ddrmiwumFnId+CEHP+O8r386tZKaE6zlk5/mF8vifMBzHj9SaXN+mQ=="
+    },
+    "System.IO.Compression/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-TjnBS6eztThSzeSib+WyVbLzEdLKUcEHN69VtS3u8aAsSc18FU6xCZlNWWsEd8SKcXAE+y1sOu7VbU8sUeM0sg=="
+    },
+    "System.IO.Compression.ZipFile/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-hBQYJzfTbQURF10nLhd+az2NHxsU6MU7AB8RUf4IolBP5lOAm4Luho851xl+CqslmhI5ZH/el8BlngEk4lBkaQ=="
+    },
+    "System.IO.FileSystem/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w=="
+    },
+    "System.IO.FileSystem.Primitives/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ=="
+    },
+    "System.Linq/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-bQ0iYFOQI0nuTnt+NQADns6ucV4DUvMdwN6CbkB1yj8i7arTGiTN5eok1kQwdnnNWSDZfIUySQY+J3d5KjWn0g=="
+    },
+    "System.Linq.Expressions/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw=="
+    },
+    "System.Net.Http/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ULq9g3SOPVuupt+Y3U+A37coXzdNisB1neFCSKzBwo182u0RDddKJF8I5+HfyXqK6OhJPgeoAwWXrbiUXuRDsg=="
+    },
+    "System.Net.Primitives/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-hVvfl4405DRjA2408luZekbPhplJK03j2Y2lSfMlny7GHXlkByw1iLnc9mgKW0GdQn73vvMcWrWewAhylXA4Nw=="
+    },
+    "System.Net.Sockets/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-xAz0N3dAV/aR/9g8r0Y5oEqU1JRsz29F5EGb/WVHmX3jVSLqi2/92M5hTad2aNWovruXrJpJtgZ9fccPMG9uSw=="
+    },
+    "System.ObjectModel/4.0.12": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ=="
+    },
+    "System.Reflection/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-JCKANJ0TI7kzoQzuwB/OoJANy1Lg338B6+JVacPl4TpUwi3cReg3nMLplMq2uqYfHFQpKIlHAUVAJlImZz/4ng=="
+    },
+    "System.Reflection.Emit/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g=="
+    },
+    "System.Reflection.Emit.ILGeneration/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA=="
+    },
+    "System.Reflection.Emit.Lightweight/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA=="
+    },
+    "System.Reflection.Extensions/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-GYrtRsZcMuHF3sbmRHfMYpvxZoIN2bQGrYGerUiWLEkqdEUQZhH3TRSaC/oI4wO0II1RKBPlpIa1TOMxIcOOzQ=="
+    },
+    "System.Reflection.Primitives/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-4inTox4wTBaDhB7V3mPvp9XlCbeGYWVEM9/fXALd52vNEAVisc1BoVWQPuUuD0Ga//dNbA/WeMy9u9mzLxGTHQ=="
+    },
+    "System.Reflection.TypeExtensions/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg=="
+    },
+    "System.Resources.ResourceManager/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-TxwVeUNoTgUOdQ09gfTjvW411MF+w9MBYL7AtNVc+HtBCFlutPLhUCdZjNkjbhj3bNQWMdHboF0KIWEOjJssbA=="
+    },
+    "System.Runtime/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-v6c/4Yaa9uWsq+JMhnOFewrYkgdNHNG2eMKuNqRn8P733rNXeRCGvV5FkkjBXn2dbVkPXOsO0xjsEeM1q2zC0g=="
+    },
+    "System.Runtime.Extensions/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ=="
+    },
+    "System.Runtime.Handles/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-nCJvEKguXEvk2ymk1gqj625vVnlK3/xdGzx0vOKicQkoquaTBJTP13AIYkocSUwHCLNBwUbXTqTWGDxBTWpt7g=="
+    },
+    "System.Runtime.InteropServices/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-16eu3kjHS633yYdkjwShDHZLRNMKVi/s0bY8ODiqJ2RfMhDMAwxZaUaWVnZ2P71kr/or+X9o/xFWtNqz8ivieQ=="
+    },
+    "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-hWPhJxc453RCa8Z29O91EmfGeZIHX1ZH2A8L6lYQVSaKzku2DfArSfMEb1/MYYzPQRJZeu0c9dmYeJKxW5Fgng=="
+    },
+    "System.Runtime.Numerics/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg=="
+    },
+    "System.Security.Cryptography.Algorithms/4.2.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg=="
+    },
+    "System.Security.Cryptography.Cng/4.2.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cUJ2h+ZvONDe28Szw3st5dOHdjndhJzQ2WObDEXAWRPEQBtVItVoxbXM/OEsTthl3cNn2dk2k0I3y45igCQcLw=="
+    },
+    "System.Security.Cryptography.Csp/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ=="
+    },
+    "System.Security.Cryptography.Encoding/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ=="
+    },
+    "System.Security.Cryptography.OpenSsl/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-HUG/zNUJwEiLkoURDixzkzZdB5yGA5pQhDP93ArOpDPQMteURIGERRNzzoJlmTreLBWr5lkFSjjMSk8ySEpQMw=="
+    },
+    "System.Security.Cryptography.Primitives/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA=="
+    },
+    "System.Security.Cryptography.X509Certificates/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-4HEfsQIKAhA1+ApNn729Gi09zh+lYWwyIuViihoMDWp1vQnEkL2ct7mAbhBlLYm+x/L4Rr/pyGge1lIY635e0w=="
+    },
+    "System.Text.Encoding/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-U3gGeMlDZXxCEiY4DwVLSacg+DFWCvoiX+JThA/rvw37Sqrku7sEFeVBBBMBnfB6FeZHsyDx85HlKL19x0HtZA=="
+    },
+    "System.Text.Encoding.Extensions/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ=="
+    },
+    "System.Text.RegularExpressions/4.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-i88YCXpRTjCnoSQZtdlHkAOx4KNNik4hMy83n0+Ftlb7jvV6ZiZWMpnEZHhjBp6hQVh8gWd/iKNPzlPF7iyA2g=="
+    },
+    "System.Threading/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-N+3xqIcg3VDKyjwwCGaZ9HawG9aC6cSDI+s7ROma310GQo8vilFZa86hqKppwTHleR/G0sfOzhvgnUxWCR/DrQ=="
+    },
+    "System.Threading.Tasks/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-k1S4Gc6IGwtHGT8188RSeGaX86Qw/wnrgNLshJvsdNUOPP9etMmo8S07c+UlOAx4K/xLuN9ivA1bD0LVurtIxQ=="
+    },
+    "System.Threading.Tasks.Extensions/4.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-pH4FZDsZQ/WmgJtN4LWYmRdJAEeVkyriSwrv2Teoe5FOU0Yxlb6II6GL8dBPOfRmutHGATduj3ooMt7dJ2+i+w=="
+    },
+    "System.Threading.Timer/4.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-saGfUV8uqVW6LeURiqxcGhZ24PzuRNaUBtbhVeuUAvky1naH395A/1nY0P2bWvrw/BreRtIB/EzTDkGBpqCwEw=="
+    },
+    "System.Xml.ReaderWriter/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ZIiLPsf67YZ9zgr31vzrFaYQqxRPX9cVHjtPSnmx4eN6lbS/yEyYNr2vs1doGDEscF0tjCZFsk9yUg1sC9e8tg=="
+    },
+    "System.Xml.XDocument/4.0.11": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Mk2mKmPi0nWaoiYeotq1dgeNK1fqWh61+EK+w4Wu8SWuTYLzpUnschb59bJtGywaPq7SmTuPf44wrXRwbIrukg=="
+    }
+  }
+}
\ No newline at end of file
diff --git a/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.dll b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0a450e890a62c09fca47694964fc86ba754d87da
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.dll differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.pdb b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..9719ab21c7199867c4290b2c1932ed151b70f90b
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.pdb differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.xml b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.xml
new file mode 100644
index 0000000000000000000000000000000000000000..775c6fb50ca477ecbdfd9a3560f3b2b763e67b81
--- /dev/null
+++ b/packages/ValueInjecter.3.1.1.5/lib/netstandard1.6/Omu.ValueInjecter.xml
@@ -0,0 +1,327 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Omu.ValueInjecter</name>
+    </assembly>
+    <members>
+        <member name="F:Omu.ValueInjecter.Mapper.Instance">
+            <summary>
+            static mapper instance
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Mapper.DefaultMap">
+            <summary>
+            Default map used when there's no map specified for the given types
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.MapDefault``1(System.Object,System.Object)">
+            <summary>
+            Map using default mapper ( Ignore added maps )
+            </summary>
+            <typeparam name="TResult">Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns> mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Map``1(System.Object,System.Object)">
+            <summary>
+            Map source object to result type
+            </summary>
+            <typeparam name="TResult"> Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Map``2(``0,System.Object)">
+            <summary>
+            Map source object to result type, TSource is specified not inferred, useful when source is not of TSource type like with EF proxy object
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="source">source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.AddMap``2(System.Func{``0,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.AddMap``2(System.Func{``0,System.Object,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source, tag object for additional parameters, and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Reset">
+            <summary>
+            clear added maps and default map
+            </summary>
+        </member>
+        <member name="F:Omu.ValueInjecter.MapperInstance.Maps">
+            <summary>
+            registered custom maps
+            </summary>
+        </member>
+        <member name="F:Omu.ValueInjecter.MapperInstance.DefaultMap">
+            <summary>
+            Default map used when there's no map specified for the given types
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.MapDefault``1(System.Object,System.Object)">
+            <summary>
+            Map using default mapper ( Ignore added maps )
+            </summary>
+            <typeparam name="TResult">Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns> mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Map``1(System.Object,System.Object)">
+            <summary>
+            Map source object to result type
+            </summary>
+            <typeparam name="TResult"> Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Map``2(``0,System.Object)">
+            <summary>
+            Map source object to result type, TSource is specified not inferred, useful when source is not of TSource type like with EF proxy object
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="source">source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.AddMap``2(System.Func{``0,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.AddMap``2(System.Func{``0,System.Object,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source, tag object for additional parameters, and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Reset">
+            <summary>
+            clear added maps and reset default map to initial value
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object,System.Object)">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <typeparam name="T">ValueInjection used</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Injections.IValueInjection,System.Object)">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="injection">ValueInjection used</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object)">
+            <summary>
+            Injects values into the target
+            </summary>
+            <typeparam name="T">ValueInjection(INoSourceValueInjection) used for that</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Injections.INoSourceInjection)">
+            <summary>
+            Injects value into target without source
+            </summary>
+            <param name="target">the target where the value is going to be injected</param>
+            <param name="injection"> the injection(INoSourceValueInjection) used to inject value</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,System.Object)">
+            <summary>
+            Inject properties with exact same name and type
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Flat.PropertyWithComponent">
+            <summary>
+            Unflat target property info
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Property">
+            <summary>
+            Property that is target of unflatteing path
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Component">
+            <summary>
+            Object last target of unflattening path
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Level">
+            <summary>
+            Unflatteing level (a.b.c = level 2)
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.TrailFinder.GetTrails(System.String,System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo},System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison,System.Boolean)">
+            <summary>
+            Get all possible trails based on the property name
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupProps">properties to look into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison">StringComparison type used for building the flat trail</param>
+            <param name="forFlattening">getting trails for flattening or unflattening, in the first case we need to make sure the properties are readable in the latter writeable</param>
+            <returns>all possible trails</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.Tunnelier.Digg(System.Collections.Generic.IList{System.String},System.Object,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            given the trail (path) get the unflat target property info
+            </summary>
+            <param name="trail">Unflattening path</param>
+            <param name="target">object to digg into</param>
+            <param name="activator">object creator, used to create objects along the way if null is encountered by default Activator.CreateIntance is used</param>
+            <returns>unflat target property info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.Tunnelier.Find(System.Collections.Generic.IList{System.String},System.Object)">
+            <summary>
+            Get the unflat target info
+            </summary>
+            <param name="trail">unflat path</param>
+            <param name="target">object to look into</param>
+            <returns>unflat target property info</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Flat.UberFlatter">
+            <summary>
+            performs flattening and unflattening; 
+            flattening = from a.b.c to abc;
+            unflattening = from abc to a.b.c (if b is null new object is created and assigned);
+            it's possible to have multiple matches abc => [a.b.c, ab.c a.bc], which is why all methods return a collection of targets;
+            first version of this class was made by Vadim Plamadeala ☺
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison"></param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean})">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison)">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison">StringComparison type used for building the flat trail</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object)">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.FlatLoopInjection">
+            <summary>
+            FlatLoopInjection, matches unflat properties to flat ( a.b.c => abc )
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. )
+            override Match to control unflat target checking
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.LoopInjection">
+            <summary>
+            LoopInjection, by default will match properties with the same name and type;
+            override MatchTypes to change type matching;
+            override GetTargetProp to change how the target property is determined based on the source property;
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. )
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.NoSourceInjection">
+            <summary>
+             inject value without source
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.UnflatLoopInjection">
+            <summary>
+            UnflatLoopInjection, matches flat properties to unflat ( abc => a.b.c );
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. );
+            override Match to control unflat target checking;
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Injections.UnflatLoopInjection.#ctor(System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Create injection and set the creator func
+            </summary>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.Utils.Extensions.GetProps(System.Object)">
+            <summary>
+            Get properties
+            </summary>
+            <param name="o"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Utils.Extensions.GetProps(System.Type)">
+            <summary>
+            Get type properties, including properties of inherited interfaces
+            http://stackoverflow.com/a/2444090/112100
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>
diff --git a/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.XML b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.XML
new file mode 100644
index 0000000000000000000000000000000000000000..0fff9112eae86bfec1c975289ca65969935d2eea
--- /dev/null
+++ b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.XML
@@ -0,0 +1,327 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Omu.ValueInjecter</name>
+    </assembly>
+    <members>
+        <member name="T:Omu.ValueInjecter.Flat.PropertyWithComponent">
+            <summary>
+            Unflat target property info
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Property">
+            <summary>
+            Property that is target of unflatteing path
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Component">
+            <summary>
+            Object last target of unflattening path
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Flat.PropertyWithComponent.Level">
+            <summary>
+            Unflatteing level (a.b.c = level 2)
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.TrailFinder.GetTrails(System.String,System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo},System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison,System.Boolean)">
+            <summary>
+            Get all possible trails based on the property name
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupProps">properties to look into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison">StringComparison type used for building the flat trail</param>
+            <param name="forFlattening">getting trails for flattening or unflattening, in the first case we need to make sure the properties are readable in the latter writeable</param>
+            <returns>all possible trails</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.Tunnelier.Digg(System.Collections.Generic.IList{System.String},System.Object,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            given the trail (path) get the unflat target property info
+            </summary>
+            <param name="trail">Unflattening path</param>
+            <param name="target">object to digg into</param>
+            <param name="activator">object creator, used to create objects along the way if null is encountered by default Activator.CreateIntance is used</param>
+            <returns>unflat target property info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.Tunnelier.Find(System.Collections.Generic.IList{System.String},System.Object)">
+            <summary>
+            Get the unflat target info
+            </summary>
+            <param name="trail">unflat path</param>
+            <param name="target">object to look into</param>
+            <returns>unflat target property info</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Flat.UberFlatter">
+            <summary>
+            performs flattening and unflattening; 
+            flattening = from a.b.c to abc;
+            unflattening = from abc to a.b.c (if b is null new object is created and assigned);
+            it's possible to have multiple matches abc => [a.b.c, ab.c a.bc], which is why all methods return a collection of targets;
+            first version of this class was made by Vadim Plamadeala ☺
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison"></param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Unflat(System.String,System.Object,System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Get unflat targets for given flatPropertyName, objects will be created if null encountered in the path towards the target, you can set the value from flatProperty into the target(s)
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean})">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object,System.Func{System.String,System.Reflection.PropertyInfo,System.Boolean},System.StringComparison)">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <param name="match">match func used for checking the last property in the trail</param>
+            <param name="comparison">StringComparison type used for building the flat trail</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Flat.UberFlatter.Flat(System.String,System.Object)">
+            <summary>
+            Get unflat targets for given flatPropertyName, you can use the result to get value from and set it into the flat property
+            </summary>
+            <param name="flatPropertyName">flat property name</param>
+            <param name="lookupObject">object to look for targets into</param>
+            <returns>all matching unflat targets info</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.FlatLoopInjection">
+            <summary>
+            FlatLoopInjection, matches unflat properties to flat ( a.b.c => abc )
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. )
+            override Match to control unflat target checking
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.LoopInjection">
+            <summary>
+            LoopInjection, by default will match properties with the same name and type;
+            override MatchTypes to change type matching;
+            override GetTargetProp to change how the target property is determined based on the source property;
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. )
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.NoSourceInjection">
+            <summary>
+             inject value without source
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Injections.UnflatLoopInjection">
+            <summary>
+            UnflatLoopInjection, matches flat properties to unflat ( abc => a.b.c );
+            override SetValue to control the how the value is set ( do type casting, ignore setting in certain scenarios etc. );
+            override Match to control unflat target checking;
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Injections.UnflatLoopInjection.#ctor(System.Func{System.Reflection.PropertyInfo,System.Object,System.Object})">
+            <summary>
+            Create injection and set the creator func
+            </summary>
+            <param name="activator">creator func, used to create objects along the way if null is encountered, by default Activator.CreateIntance is used</param>
+        </member>
+        <member name="F:Omu.ValueInjecter.Mapper.Instance">
+            <summary>
+            static mapper instance
+            </summary>
+        </member>
+        <member name="P:Omu.ValueInjecter.Mapper.DefaultMap">
+            <summary>
+            Default map used when there's no map specified for the given types
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.MapDefault``1(System.Object,System.Object)">
+            <summary>
+            Map using default mapper ( Ignore added maps )
+            </summary>
+            <typeparam name="TResult">Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns> mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Map``1(System.Object,System.Object)">
+            <summary>
+            Map source object to result type
+            </summary>
+            <typeparam name="TResult"> Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Map``2(``0,System.Object)">
+            <summary>
+            Map source object to result type, TSource is specified not inferred, useful when source is not of TSource type like with EF proxy object
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="source">source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.AddMap``2(System.Func{``0,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.AddMap``2(System.Func{``0,System.Object,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source, tag object for additional parameters, and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.Mapper.Reset">
+            <summary>
+            clear added maps and default map
+            </summary>
+        </member>
+        <member name="F:Omu.ValueInjecter.MapperInstance.Maps">
+            <summary>
+            registered custom maps
+            </summary>
+        </member>
+        <member name="F:Omu.ValueInjecter.MapperInstance.DefaultMap">
+            <summary>
+            Default map used when there's no map specified for the given types
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.MapDefault``1(System.Object,System.Object)">
+            <summary>
+            Map using default mapper ( Ignore added maps )
+            </summary>
+            <typeparam name="TResult">Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns> mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Map``1(System.Object,System.Object)">
+            <summary>
+            Map source object to result type
+            </summary>
+            <typeparam name="TResult"> Result type</typeparam>
+            <param name="source"> source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Map``2(``0,System.Object)">
+            <summary>
+            Map source object to result type, TSource is specified not inferred, useful when source is not of TSource type like with EF proxy object
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="source">source object</param>
+            <param name="tag">object used to send additional paramaters for the mapping code</param>
+            <returns>mapped object</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.AddMap``2(System.Func{``0,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.AddMap``2(System.Func{``0,System.Object,``1})">
+            <summary>
+            register a function for mapping from source to result
+            </summary>
+            <typeparam name="TSource">source type</typeparam>
+            <typeparam name="TResult">result type</typeparam>
+            <param name="func">function receives source, tag object for additional parameters, and returns result object</param>
+        </member>
+        <member name="M:Omu.ValueInjecter.MapperInstance.Reset">
+            <summary>
+            clear added maps and reset default map to initial value
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object,System.Object)">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <typeparam name="T">ValueInjection used</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Injections.IValueInjection,System.Object)">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="injection">ValueInjection used</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object)">
+            <summary>
+            Injects values into the target
+            </summary>
+            <typeparam name="T">ValueInjection(INoSourceValueInjection) used for that</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Injections.INoSourceInjection)">
+            <summary>
+            Injects value into target without source
+            </summary>
+            <param name="target">the target where the value is going to be injected</param>
+            <param name="injection"> the injection(INoSourceValueInjection) used to inject value</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,System.Object)">
+            <summary>
+            Inject properties with exact same name and type
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Utils.Extensions.GetProps(System.Object)">
+            <summary>
+            Get properties
+            </summary>
+            <param name="o"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Utils.Extensions.GetProps(System.Type)">
+            <summary>
+            Get type properties, including properties of inherited interfaces
+            http://stackoverflow.com/a/2444090/112100
+            </summary>
+            <param name="type"></param>
+            <returns></returns>
+        </member>
+    </members>
+</doc>
diff --git a/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.dll b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.dll
new file mode 100644
index 0000000000000000000000000000000000000000..66abbdbce6768c0c81226b26646f2170b56e795f
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.dll differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.pdb b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..83373866bfd6f8215242898dd0c0ea7a6159479e
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.pdb differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.pri b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.pri
new file mode 100644
index 0000000000000000000000000000000000000000..ad2fba3e239ee09cbd207d240ac5c548680679a4
Binary files /dev/null and b/packages/ValueInjecter.3.1.1.5/lib/uap/Omu.ValueInjecter.pri differ
diff --git a/packages/ValueInjecter.3.1.1.5/lib/uap/Properties/ValueInjecter_Universal.rd.xml b/packages/ValueInjecter.3.1.1.5/lib/uap/Properties/ValueInjecter_Universal.rd.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ab846a01a586a10aa12c729123ffcee68aac741a
--- /dev/null
+++ b/packages/ValueInjecter.3.1.1.5/lib/uap/Properties/ValueInjecter_Universal.rd.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file contains Runtime Directives, specifications about types your application accesses
+    through reflection and other dynamic code patterns. Runtime Directives are used to control the
+    .NET Native optimizer and ensure that it does not remove code accessed by your library. If your
+    library does not do any reflection, then you generally do not need to edit this file. However,
+    if your library reflects over types, especially types passed to it or derived from its types,
+    then you should write Runtime Directives.
+
+    The most common use of reflection in libraries is to discover information about types passed
+    to the library. Runtime Directives have three ways to express requirements on types passed to
+    your library.
+
+    1.  Parameter, GenericParameter, TypeParameter, TypeEnumerableParameter
+        Use these directives to reflect over types passed as a parameter.
+
+    2.  SubTypes
+        Use a SubTypes directive to reflect over types derived from another type.
+
+    3.  AttributeImplies
+        Use an AttributeImplies directive to indicate that your library needs to reflect over
+        types or methods decorated with an attribute.
+
+    For more information on writing Runtime Directives for libraries, please visit
+    http://go.microsoft.com/fwlink/?LinkID=391919
+-->
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+  <Library Name="ValueInjecter_Universal">
+
+  	<!-- add directives for your library here -->
+
+  </Library>
+</Directives>