A behavioral approach for building extensible business objects in Rails applications
Eric Garside, Allen Rettberg, Jordan Minneti
MIT