Moving codes into base action plugin class and implementing sub parse and usage methods in the base plugin and all defined providers.