Implementing useModel() to easily set the model class to use for the action

This allows to select another model for executing the action.
Removes undocumented modelMap that was a legacy feature from the old version of this plugin