@author see
 *         http://www.oracle.com/technetwork/articles/java/architect-lambdas-
 *         part1-2080972.html