I like the idea, but sadly it doesn't work. If I move UnattendedHelper to DefaultSafeRender you get a circular dependency as UnattendHelper includes DefaultSafeRender. I tried to move the methods in UnattendedHelper to DefaultSafeRender, but then become unavailable in SafeRender, eg:

    Failed to generate PXELinux template: undefined method `foreman_url' for #<SafeRender:0x000000072634f8>

It's all quite horrible and messy, really :(