For anyone here in Commons who likes API designing, take a look at this new proposal coming down the pike. The proposal helps simplify/specify how APIs declare their type parameters and the impact (better, hopefully) for clients of those APIs.
https://bugs.openjdk.java.net/browse/JDK-8043488 Make sure you read the PDF references at the bottom of the ticket too. Cheers, Paul