What is the reasoning behind declaring additional options by using `withOptions` to create a new mount function? Why not instead allow for passing additional options directly to `mount`?