> if we know it is NONE we should say so and if it is unknown we should say so as well.

Fair point. How about having an enum constant `UNKNOWN` rather than saying `null` = "unknown" and "NONE" = "known, none"?