- Add tests for non-existant files / directories passed to classFromUri()
- Refactor: Extract base class
- Refactor: Move newType() method to ClassFromUriBase