Java 1.6+ compatible light weight functional bits inspired by guava and 1.8