Invasive Software Composition