Set<PropertyType> matches = Sets.newHashSet();
ClassMappings classMappings;
classMappings = ClassMappings.fromInterface((Class<? extends Info>) queryType);
checkState(classMappings != null, "ClassMappings not found for " + queryType);
Class<? extends Info>[] concreteInterfaces = classMappings.concreteInterfaces();
for (Class<? extends Info> concreteType : concreteInterfaces) {
Map<String, PropertyType> propTypes = getPropertyTypes(concreteType);
if (null == propTypes) {
continue;