When Java 8 introduced Optional, developers welcomed it as a solution to one of the longest-standing issues in Java — NullPointerException. Suddenly, we had a tool that could explicitly model the ...