code: public boolean expire(final String identifier, final long timestamp,
        final String... attributes) {
      
      if (attributes == null || attributes.length == 0) {
        return this.wmi.expireId(identifier, timestamp);
      }
  
      boolean retVal = true;
      for (String attribute : attributes) {
        retVal = retVal && this.wmi.expireAttribute(identifier, attribute, timestamp);
      }
      return retVal;
    }
docs: Expires an Identifier, or one or more attributes of that Identifier. If
  Attributes are specified, then they will be expired instead of the
  Identifier.
  
  @param identifier
  the Identifier to expire, or the Identifier of the attributes to
  expire.
  @param timestamp
  the time at which the values are expired, in milliseconds since the UNIX epoch.
  @param attributes
  one or more attribute names to expire. If none are specified, then
  the Identifier itself is expired.
  @return {@code true} if all expirations are successful, else {@code false}
  .