Should we have a more modular system that allows new preview processor to register/unregister dynamically after start-up, allowing for contributed modules to be register their own pp's as well?