At this point the issues with Java are cultural, but they used to be evolutions of constraints of the rigid "everything must be a class" model.
If nothing in the architecture can just be a free-floating procedure, not even a pure function, the system architecture will evolve around this