Today, if the nested struct is null, StructProjection returns a nested StructProjection object wraps the null struct value. It is probably simpler if a null projection object is returned instead. Then the projection classes like (StructProjection or Flink RowDataProjection) don't need to handle null wrapped struct.
See more context in #7493 (comment).
@rdblue @aokolnychyi @RussellSpitzer @Reo-LEI