Per-Object Behavior in Ruby