public JsonDeserializer<?> build(BeanProperty forProperty)
{
JsonDeserializer<?> deser = (BeanDeserializer) super.build(forProperty);
// only create custom one, if existing one is standard deserializer;
if (deser.getClass() == BeanDeserializer.class) {
BeanDeserializer beanDeser = (BeanDeserializer) deser;
Iterator<SettableBeanProperty> it = getProperties();
// also: only build custom one for non-empty beans:
if (it.hasNext()) {
// So let's find actual order of properties, necessary for optimal access
ArrayList<SettableBeanProperty> props = new ArrayList<SettableBeanProperty>();