Necessary is a bad way to evaluate because it often devolves into whether or not it is "absolutely necessary". Of course the answer is often times no.
Rather than embrace minimalism, the better question is if it is more efficient to run the program that way and often times, universal programs are indeed more efficient.
Rather than embrace minimalism, the better question is if it is more efficient to run the program that way and often times, universal programs are indeed more efficient.