サンプルが動かなかったので、コンストラクタでoptionsとcallbackをそれぞれ渡せるようにした。サンプルの誤字を直した。

ところで、optionsはjQuery.extendのような関数を使ってデフォルト値を設定すると良いのでは？