Should I introduce a new type of exception, e.g. MapFormatException to throw instead of IOException?