.stream()
.map(TypeName::box)
.collect(Collectors.toSet());
return uniqueTypeNames
.stream()
<BUG>.map(typeName ->

TypeSpec.classBuilder(TypeNameHelper.asString(typeName)+ FUNCTION_TYPE_SUFFIX)
</BUG>
.superclass(genericType(ABSTRACT_CQL_COMPATIBLE_TYPE, typeName))

.stream()
.map(TypeName::box)
.collect(Collectors.toSet());
return uniqueTypeNames
.stream()
.map(typeName -> {
final TypeSpec.Builder builder = TypeSpec.classBuilder(TypeNameHelper.asString(typeName) + FUNCTION_TYPE_SUFFIX)
.superclass(genericType(ABSTRACT_CQL_COMPATIBLE_TYPE, typeName))
