I'm thinking that it would be good to add an `inclusive` method as well.  `be_between` would remain inclusive by default; the method would just be a way for users to make that explicit if/when they want to.  You could move the ivar assignments out of `initialize` into `inclusive`, and then call `inclusive` from `initialize` -- that would have a nice side benefit of telling a more clear story as well.