throw new IllegalArgumentException("No @KrauseningSources were defined on " + clazz.getCanonicalName());
}
this.krauseningPropertyFileNames = Arrays.asList(krauseningSources.value());
KrauseningMergePolicy mergePolicy = clazz.getAnnotation(KrauseningMergePolicy.class);
this.mergePolicyType = mergePolicy != null ? mergePolicy.value()
: KrauseningMergePolicyType.FAIL_ON_DUPLICATE_PROPERTY_KEY;
this.ownerPropertySourcesSpecified = clazz.getAnnotation(Sources.class) != null;
HotReload krauseningHotReload = clazz.getAnnotation(HotReload.class);