Used when calling the generators to state which type of user
operation are we trying to do. Can provide and store ephemeral
state throughout the generation call.
AttrCommand can apply or revert attribute value generation of various kinds.
Refer to commands.rs to learn more about the different types of AttrCommands.