LockHolder
The process a LOCK file names as its holder.
The start time is not decoration, and it is the reason this is a class rather than a Long. Operating systems reuse process ids, so a pid on its own can name a process that has nothing to do with the store — and reporting that pid to a user, who may then kill it, is worse than reporting nothing. isRunning is true only when a live process carries this id and started at this instant, which is what makes the claim safe to act on.
A record can also be stale in the other direction: a LOCK left behind by a crash still names the dead process, while the operating system released its lock long ago. That case reads as isRunning == false, and it means the file is a leftover rather than that anything is wrong — the next open takes the lock normally.