This is a very minor API issue I ran into.
I wanted to define a custom record type instead of tacking weird nonstandard semantics onto revisits. This proved difficult since all the existing record types have package private constructors. I was able to work around it by putting the record in a package 'org.netpreserve.jwarc' shadowing the library, thus gaining access to the default records.
If this is the intended way of doing it, it would probably make the library easier to use if there is an example or something demonstrating a working set-up?