if(prop.getValue().has(Util.ALLOWED)) {
propCompleter = getAllowedCompleter(prop);
}
} catch(IllegalArgumentException e) {
// TODO this means value-type describes a custom structure
propCompleter = new ValueTypeCompleter(prop.getValue());
}
} else if(prop.getValue().has(Util.ALLOWED)) {
propCompleter = getAllowedCompleter(prop);
}
}