Notes on Practical Object-Oriented Design in Rails.