Now I have broken the action pointer class into two different classes.