This makes my head hurt, but since you've written some unit tests and @shoulds, I think it's good. :-)