Pass options into forSnapshot function

`forSnapshot` now accepts options object as last argument, to override the user-defined ones