https://dzone.com/articles/draft-a-story-of-checked-exceptions-and-java-8-lam
http://www.oracle.com/technetwork/articles/java/lambda-1984522.html
http://stackoverflow.com/questions/18198176/java-8-lambda-function-that-throws-exception
http://stackoverflow.com/questions/24005411/exception-handling-using-lambda-in-java-8