Makes total sense, I think I was a bit thrown of after the first glance because there are so many classes and files [0] and it reads a bit like Java code.
But after a second glance it looks very well written compared to many other python projects, which sometimes read like a 5000 line bash script.
And I can't argue against your arguments, especially using "minimal" dependencies and using typing.
Typing often helps for autocompletion and understanding what a variable/function "means", which makes it [1] easier to start hacking on it.
[0] not necessarily bad, just wasn't what I would expect to be a small reference project
[1] not always, sometimes types can be too verbose and start messing with your brain ;)