Abject Oriented Programming for the Rubyist