public HeldLocksGrant(BigInteger grantId){
  this.grantId=Preconditions.checkNotNull(grantId);
  creationDateMs=System.currentTimeMillis();
  expirationDateMs=-1;
  lockMap=LockCollections.of();
  lockTimeout=null;
  versionId=null;
}

public HeldLocksGrant ( BigInteger grantId ) { this . grantId = Preconditions . checkNotNull ( grantId ) ; creationDateMs = System . currentTimeMillis ( ) ; expirationDateMs = - 1 ; lockMap = LockCollections . of ( ) ; lockTimeout = null ; versionId = null ; }
these grants should not be constructed by users . only the lock service should hand them out .
