У меня претензии не к языку, а к паккеджингу и резолву библиотек. Что нужно по имени класса идти в интернет и искать в каких джарках он лежит и выбирать “вероятно правильную”, а потом разруливать все случаи конфликтов.
Вроде как OSGi и Jigsaw это должны были как-то пофиксить, но что-то не заметно пока.