private SortedSet<Type> getExtraImports(TypeElement element) {
    SortedSet<Type> extraImports = new TreeSet<Type>();

    MapperConfiguration mapperConfiguration = MapperConfiguration.getInstanceOn(element);

    for (TypeMirror extraImport : mapperConfiguration.imports()) {
      Type type = typeFactory.getType(extraImport);
      extraImports.add(type);
    }

    // Add original package if a dest package has been set
    if (!"default".equals(mapperConfiguration.implementationPackage())) {
      extraImports.add(typeFactory.getType(element));
    }

    return extraImports;
  }