У нас есть перехватчик, у нас есть собственный перехватчик, где мы можем делать все, что хотим, до или после выполнения нашего действия.
Тогда зачем использовать интерфейс Preparable и реализовать для него метод подготовки?
Это еще один вариант или есть какая-то конкретная цель для этого?