This annotation marks a parameter not to be null internally.
A Qt method with NonNull-annotated return type never returns null.
When giving null to a NonNull-annotated method argument it is internally converted to the type's default value (using standard constructor).