as it says in the title
Main reasons for it is that script interoperability is not guaranteed
in fact, also when restoring (removing non-working scripts which were rather basic) the project was completely broken down having to redesign from scratch too often.