1. Add some empty classes
2. Add a new interface: Action, change the original abstract class
Action to AbstractAction