A simple observer implementation on POROs (Plain Old Ruby Object) and ActiveRecord objects.