Why Optional Class In Java 8