Для этого придумали неймспейсы. А в целом много синглтонов усложняет переиспользование кода.
А при чем тут вообще синглоты, я говорю про статические методы. Ну и неймспейсы не решают проблему что нет автолоадинга функций, а статические методы решают.