} else {
throw new IllegalArgumentException("Incorrect transformer instance");
}
} else if (ClassUtils.isAssignable(targetClassAttribute, Number.class) || value instanceof Number || ClassUtils.isAssignable(ClassUtils.primitiveToWrapper(targetClassAttribute), Number.class)) {
/* use automatic transformer number */
value = new NumberTransformer().transform(value, targetClassAttribute);
} else if (ClassUtils.isAssignable(targetClassAttribute, Enum.class) || value instanceof Enum) {
/* use automatic transformer enumeration */
value = new EnumTransformer().transform(value, targetClassAttribute);
}