so instead of doing correct actions in correct subclass you are suggesting to create some component that actually can have nothing in common with `IndexAction` class? i will not buy it)