public CycLeaseEventObject(final Object source, final CycLeaseManagerReason cycLeaseManagerReason) {
      super(source);
      //// Preconditions
      if (cycLeaseManagerReason == null) {
        throw new InvalidParameterException("cycLeaseManagerReason must not be null");
      }

      this.cycLeaseManagerReason = cycLeaseManagerReason;
    }