Basically a NullGuardFilter for Java users using Optional.
The type the given filter accepts
The type filter returns
The result when the input is not present
The filter to evaluate