Create strongly types commands, that could also be used through the Unity UI (e.g. by passing a parameter from a input value). The declaration of the command can have the type of its parameter.