It's almost unavoidable that we will encounter lookup failure in NetworkCalls. But doing null checks every time is really of great annoyance. I wonder whether we should add a noNull() flag in @Data and @Instance options, so NetworkCall can choose not to call the method at all when the argument is serialized to null.