try {
property = getProperty(propertyType, ps[i], (i < ps.length - 1), container);
propertyType = property.getType();
container = null;
} catch (MappingException e) {
throw new MappingException("could not resolve nested property [" + p + "] on " + type + ", because "
+ e.getLocalizedMessage());
}
i++;
if (i < ps.length) {