Reduces code complexity, and much more importantly, reduces the number of classes loaded at runtime by *hundreds*