Collections and functional tools to complete the missing parts of Java/Guava