Functional

tags: Functional

Let's use Optional to fix our method contract.