Different implementation for command and action

I noticed ensure is not supported with an action, but is supported with a command. As also previously experienced, what is the reason why command and action have different implementations?

Hi Tom, the difference between ensure and create is important for a command, for which we need to know how to handle the situation exactly, without user interaction. For an action, this is not the case, as it is only there to help the user, with the same rights and possibilities as the user.