Adds setData option.

This is a mockup of an example solution to #110.

- Backwards compatible
- Override `setData` feature by passing `setData: false` as an option