Why should Java 8's Optional not be used in arguments Why should Java 8's Optional not be used in arguments java java