re-arranging stuff again to let the VevaciousPlusPlus constructor be responsible for components