@Override
 public TypeBindings bindingsForBeanType() {
   if (_bindings == null) {
     _bindings = new TypeBindings(_config.getTypeFactory(), _type);
   }
   return _bindings;
 }
 public final MapperConfig<K, CD> mapperConfig() {
   return MapperConfig.<K, CD>config(columnDefinitions)
       .mapperBuilderErrorHandler(mapperBuilderErrorHandler)
       .propertyNameMatcherFactory(propertyNameMatcherFactory)
       .failOnAsm(failOnAsm)
       .asmMapperNbFieldsLimit(asmMapperNbFieldsLimit)
       .fieldMapperErrorHandler(fieldMapperErrorHandler)
       .rowHandlerErrorHandler(rowHandlerErrorHandler)
       .maxMethodSize(maxMethodSize);
 }
 /** @since 1.9 */
 protected BasicBeanDescription(
     MapperConfig<?> config,
     JavaType type,
     AnnotatedClass ac,
     List<BeanPropertyDefinition> properties) {
   super(type);
   _config = config;
   _annotationIntrospector = (config == null) ? null : config.getAnnotationIntrospector();
   _classInfo = ac;
   _properties = properties;
 }
 @Deprecated
 public T forClassAnnotations(
     MapperConfig<?> paramMapperConfig, Class<?> paramClass, MixInResolver paramMixInResolver) {
   return forClassAnnotations(
       paramMapperConfig, paramMapperConfig.constructType(paramClass), paramMixInResolver);
 }