Changed architecture to move input/output to be external plugins
Re-architected the project to move dependencies out
Restructured architecture... for the last time