Modified variable name to be more relavant.
Modified context interface to be smarter about non-file contexts.
Modified interface to expect ImportFailure properly again.
Getting rather newline happy, aren't we?
Cache improter representations.
PEP8
Renamed as a class.