mypy pointed out to me that sometimes the
competence method takes no arguments, and sometimes it takes
This isn’t forbidden, of course, in Python, but it did make me wonder if this could someday cause a bug if one calling pattern was used where another was needed. I don’t know enough about what this is doing to suggest a modification, but perhaps someone else could?
Or if you are happy with it the way it is, that’s fine, too.