Currently, there is a `ShapeCastOption` for shapecasts. However, no such API exists for non-linear shapecasts. I would like a `NonLinearShapeCastOption` for non-linear shapecast, so that we can have feature parity with shapecasting.