private void validateMetaTypes() {
        Stream.of(
                context.supertypes.values(),
                context.entityTypes.values(),
                context.extensionTypes.values(),
                context.embeddableTypes.values(),
                context.projectionTypes.values()
        ).flatMap(Collection::stream).forEach(entityType ->
                entityType.getProperties().stream()
                        .filter(property -> property.getInits() != null && property.getInits().size() > 0)
                        .forEach(property -> validateInits(entityType, property)));
    }
{@code AbstractQuerydslProcessor} is the base class for Querydsl annotation processors and
contains the main processing logic. The subclasses just provide the configuration.

@author tiwe
querydsl-apt/src/main/java/com/querydsl/apt/AbstractQuerydslProcessor.java