Ruby accessors on steroids