Lockfile objects are public because it just made things so incredibly painful to have the right visibility in Java