private boolean hasMatchingAttributGroupUsage(
			final DynamicObjectType toBeRegisteredType, final Set<AttributeGroup> specifiedAtgs, final Set<Aspect> specifiedAspects) {
		final List<AttributeGroup> attributeGroups = toBeRegisteredType.getDirectAttributeGroups();
		for(AttributeGroup attributeGroup : attributeGroups) {
			if(specifiedAtgs.isEmpty() || specifiedAtgs.contains(attributeGroup)) {
				final Collection<AttributeGroupUsage> attributeGroupUsages = attributeGroup.getAttributeGroupUsages();
				for(AttributeGroupUsage attributeGroupUsage : attributeGroupUsages) {
					if(!attributeGroupUsage.isConfigurating() && (specifiedAspects.isEmpty() || specifiedAspects.contains(attributeGroupUsage.getAspect()))) {
						// Es gibt also am Typ eine passende Attributgruppe mit einem passenden Aspekt
						return true;
					}
				}
			}
		}
		return false;
	}