Represents a command that can be executed on devices. By convention Name represents the name of a method in the device. This should be accessible through reflection. Also by convention all methods accessible this way should only have string parameters.