Currently, EOReader's typing is done as best effort. It should be written and tested better. Some insights: - use `from typing TYPE_CHECKING` - describe list, tuple, etc content - use maybe `Optional`, `Literal`...