Just had another look at the Attribute you made public, and if I understand it correct you could enable the default factory and then simply add the attribute to your own PublishedContent models and it would work right? No need to actually implement your own model factory, or am I missing something?