For anyone here who likes API designing, take a look at this new proposal (for JDK 9?): https://bugs.openjdk.java.net/browse/JDK-8043488 PS: I found the PDF references at the ticket's end to be quite insightful. Cheers, Paul