New model

see #38 
``rest`` が第1引数のほうが良い気がしていますが、この引数の順序は何かを意識したものでしょうか？