So how should we deal with optional values in `4.0`. Should we remove `@Arg(required = true or false )` in favor of `@Nullable` and `@NonNull` annotation from support library? How to integrate Kotlin null safety `?`.