OO style ruby implementation of http://codekata.pragprog.com/2007/01/kata_two_karate.html