diff --git a/src/Umbraco.Core/Models/PublishedContent/IPublishedContentModelFactory.cs b/src/Umbraco.Core/Models/PublishedContent/IPublishedContentModelFactory.cs
index 10a2410d34..e2134c952e 100644
--- a/src/Umbraco.Core/Models/PublishedContent/IPublishedContentModelFactory.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/IPublishedContentModelFactory.cs
@@ -3,7 +3,7 @@
///
/// Provides the model creation service.
///
- internal interface IPublishedContentModelFactory
+ public interface IPublishedContentModelFactory
{
///
/// Creates a strongly-typed model representing a published content.
diff --git a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModel.cs b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModel.cs
index 33a8c885ad..fa5587813e 100644
--- a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModel.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModel.cs
@@ -10,7 +10,7 @@ namespace Umbraco.Core.Models.PublishedContent
///
/// Every strongly-typed published content class should inherit from PublishedContentModel
/// (or inherit from a class that inherits from... etc.) so they are picked by the factory.
- internal abstract class PublishedContentModel : PublishedContentExtended
+ public abstract class PublishedContentModel : PublishedContentExtended
{
///
/// Initializes a new instance of the class with
diff --git a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelAttribute.cs b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelAttribute.cs
index b49526b137..a1712bf160 100644
--- a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelAttribute.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelAttribute.cs
@@ -8,7 +8,7 @@ namespace Umbraco.Core.Models.PublishedContent
/// By default, the name of the class is assumed to be the content type alias. The
/// PublishedContentModelAttribute can be used to indicate a different alias.
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
- internal sealed class PublishedContentModelAttribute : Attribute
+ public sealed class PublishedContentModelAttribute : Attribute
{
///
/// Initializes a new instance of the class with a content type alias.
diff --git a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactory.cs b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactory.cs
index 9ee414f2e5..c661c22b7a 100644
--- a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactory.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactory.cs
@@ -3,7 +3,7 @@
///
/// Provides strongly typed published content models services.
///
- internal static class PublishedContentModelFactory
+ public static class PublishedContentModelFactory
{
///
/// Creates a strongly typed published content model for an internal published content.
diff --git a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryImpl.cs b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryImpl.cs
index 39630646df..826331ff1c 100644
--- a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryImpl.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryImpl.cs
@@ -7,7 +7,7 @@ namespace Umbraco.Core.Models.PublishedContent
///
/// Implements a strongly typed content model factory
///
- internal class PublishedContentModelFactoryImpl : IPublishedContentModelFactory
+ public class PublishedContentModelFactoryImpl : IPublishedContentModelFactory
{
//private readonly Dictionary _constructors
// = new Dictionary();
diff --git a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryResolver.cs b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryResolver.cs
index bcf576fd06..b2e882aa17 100644
--- a/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryResolver.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/PublishedContentModelFactoryResolver.cs
@@ -5,7 +5,7 @@ namespace Umbraco.Core.Models.PublishedContent
///
/// Resolves the IPublishedContentModelFactory object.
///
- internal class PublishedContentModelFactoryResolver : SingleObjectResolverBase
+ public class PublishedContentModelFactoryResolver : SingleObjectResolverBase
{
///
/// Initializes a new instance of the .