I went back and forth on this. I think we'll forbid `null` for now. If someone wants an optional part they can just create two interface methods with different method signatures.