This pattern is nice, but it makes a lot of IDE&#x27;s shit the bed completely. I&#x27;d really love to see a stronger relationship between Optional and Stream. Right now using both together is very ugly and the function name space is super fucked up, where there is an Optional.map and a Stream.map and you could have them nested or chained. I think there is some resolution in JDK9 for the latter issue though.