// null is for value type serializer, which we don't have access to from here
boolean staticTyping = usesStaticTyping(config, beanDesc, null);
PropertyBuilder pb = constructPropertyBuilder(config, beanDesc);
ArrayList<BeanPropertyWriter> props = new ArrayList<BeanPropertyWriter>(methodsByProp.size());
TypeBindings typeBind = beanDesc.bindingsForBeanType();
// [JACKSON-98]: start with field properties, if any
for (Map.Entry<String,AnnotatedField> en : fieldsByProp.entrySet()) {
// [JACKSON-235]: suppress writing of back references
AnnotationIntrospector.ReferenceProperty prop = intr.findReferenceType(en.getValue());
if (prop != null && prop.isBackReference()) {