RSDCopyStep is a step that supports creating a copy of itself that has specified properties mutated
to return a new instance and/or includes mutated properties.
Copy the step to a new instance with the given identifier and user info.
func copy(with identifier: String, decoder: Decoder?) throws -> Self
The new identifier.
A decoder that can be used to decode properties on this step.