public Set<DeclaredType> uses() {
    Set<DeclaredType> uses = new LinkedHashSet<DeclaredType>();

    for (TypeMirror usedMapperType : mapperPrism.uses()) {
      // TODO #737 Only declared type make sense here; Validate and raise graceful error;
      uses.add((DeclaredType) usedMapperType);
    }

    if (mapperConfigPrism != null) {
      for (TypeMirror usedMapperType : mapperConfigPrism.uses()) {
        // TODO #737 Only declared type make sense here; Validate and raise graceful error;
        uses.add((DeclaredType) usedMapperType);
      }
    }

    return uses;
  }