// there may be no polymorphic field
if (kindName != null)
{
// filter out the class name
properties = Sets.filter(properties, Predicates.not(new PathPrefixPredicate(kindNamePath)));
type = strategy.kindToType(kindName);
}
return chained.propertiesToTypesafe(properties, prefix, type);
}