For example, Collectors.toMap(Function, Function) does not throw if its arguments are null; it's only when you actually try to use the Collector that you get a failure. This seems to be against established convention for JDK utilities. Is there a specific reason? -- Louis Wasserman