In languages like typescript or java we need additional properties:
- import symbol (that'd be the class name in the case of TypeScript/java)
- external import or not (to understand whether it's something we've generated or not)
- some kind of namespace prefixing information for local imports