LPS-46049 SF

Hey Jon, 

can you test if this solution also works? yours would be enough for 6.2 but in master we need to make it more modular so that asset publisher doesn't have dependencies on other modules. Instead, we should use the frameworks we provide so that everyone can also leverage them.

Let me know if you have any question or If I made a mistake (I couldn't test it).

thanks!