Unobtrusive observers for Rails models