Make sure importer type doesn't get lost
Move autodetection out of constructor for easier unittesting
more consistent return behavior
More consistency for read methods
Add basic exporter tests