Make getDescription and getHelpText in Action protocol static
Covert ActionFactory to using action class's methods to deriving details
remove database from ActionFactory
remove action specific methods from Database