#49 - java8 support