* Reorganize properties, options, and callbacks
* Add next method
* Remove unused mergeOptions method