DRY up controller observers