diff --git a/src/Umbraco.Core/AsyncLock.cs b/src/Umbraco.Abstractions/AsyncLock.cs
similarity index 99%
rename from src/Umbraco.Core/AsyncLock.cs
rename to src/Umbraco.Abstractions/AsyncLock.cs
index 158b132f26..e929f79168 100644
--- a/src/Umbraco.Core/AsyncLock.cs
+++ b/src/Umbraco.Abstractions/AsyncLock.cs
@@ -21,7 +21,7 @@ namespace Umbraco.Core
// been closed, the Semaphore system object is destroyed - so in any case
// an iisreset should clean up everything
//
- internal class AsyncLock
+ public class AsyncLock
{
private readonly SemaphoreSlim _semaphore;
private readonly Semaphore _semaphore2;
diff --git a/src/Umbraco.Core/Enum.cs b/src/Umbraco.Abstractions/Enum.cs
similarity index 100%
rename from src/Umbraco.Core/Enum.cs
rename to src/Umbraco.Abstractions/Enum.cs
diff --git a/src/Umbraco.Core/HexEncoder.cs b/src/Umbraco.Abstractions/HexEncoder.cs
similarity index 98%
rename from src/Umbraco.Core/HexEncoder.cs
rename to src/Umbraco.Abstractions/HexEncoder.cs
index 9202fd48fc..ec0e4492ac 100644
--- a/src/Umbraco.Core/HexEncoder.cs
+++ b/src/Umbraco.Abstractions/HexEncoder.cs
@@ -6,7 +6,7 @@ namespace Umbraco.Core
///
/// Provides methods for encoding byte arrays into hexadecimal strings.
///
- internal static class HexEncoder
+ public static class HexEncoder
{
// LUT's that provide the hexadecimal representation of each possible byte value.
private static readonly char[] HexLutBase = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
diff --git a/src/Umbraco.Core/WaitHandleExtensions.cs b/src/Umbraco.Abstractions/WaitHandleExtensions.cs
similarity index 97%
rename from src/Umbraco.Core/WaitHandleExtensions.cs
rename to src/Umbraco.Abstractions/WaitHandleExtensions.cs
index 0d840a2496..2bd0e9eab2 100644
--- a/src/Umbraco.Core/WaitHandleExtensions.cs
+++ b/src/Umbraco.Abstractions/WaitHandleExtensions.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
namespace Umbraco.Core
{
- internal static class WaitHandleExtensions
+ public static class WaitHandleExtensions
{
// http://stackoverflow.com/questions/25382583/waiting-on-a-named-semaphore-with-waitone100-vs-waitone0-task-delay100
diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj
index 62c1f82375..d131442104 100755
--- a/src/Umbraco.Core/Umbraco.Core.csproj
+++ b/src/Umbraco.Core/Umbraco.Core.csproj
@@ -117,7 +117,6 @@
-->
-
@@ -345,7 +344,6 @@
-
@@ -594,7 +592,6 @@
-
@@ -1512,7 +1509,6 @@
-