Moving towards a plugin model. Kinda like a build system.