code: public void markRevoked (@Nonnull @Nonempty final String sRevocationUserID,
                             @Nonnull final LocalDateTime aRevocationDT,
                             @Nonnull @Nonempty final String sRevocationReason)
    {
      ValueEnforcer.notEmpty (sRevocationUserID, "RevocationUserID");
      ValueEnforcer.notNull (aRevocationDT, "RevocationDT");
      ValueEnforcer.notEmpty (sRevocationReason, "RevocationReason");
      if (m_bRevoked)
        throw new IllegalStateException ("This object is already revoked!");
      m_bRevoked = true;
      m_sRevocationUserID = sRevocationUserID;
      m_aRevocationDT = aRevocationDT;
      m_sRevocationReason = sRevocationReason;
    }
docs: Mark the owning item as revoked.
  
  @param sRevocationUserID
  The ID of the user who revoked it. May neither be <code>null</code>
  nor empty.
  @param aRevocationDT
  The date and time when the revocation took place. May not be
  <code>null</code>.
  @param sRevocationReason
  A human readable reason why revocation took place. May neither be
  <code>null</code> nor empty.
  @throws IllegalStateException
  If this status already denotes a revoked object.