Was bedeutet die Verkapselung interner APIs in Java 9?

Das JEP 260: Encapsulate Most Internal APIs hat für viele Kontroversen gesorgt. Was bringt es wirklich, welche Probleme gibt es dadurch, und wie kann ich es umgehen?