Made ActionFactory work.
Updated IAction to inherit from ActionListener