Switching the action code specification system and fixing some settings access issues in the action providers.
Adding a codes method to the base action plugin class.