Mark as FunctionalInterface
Switched to Java 8 LocalDateTime