Create StrawPluginActionFactory and refactor action invocation