Special operations may not have an identifier, so it would make sense for the identifier to be `None` in that case instead of an empty string.
Special operations may not have an identifier, so it would make sense for the identifier to be
Nonein that case instead of an empty string.