A major refactor is needed allowing each project to be built with minimal dependency coupling to dependencies.