}
private void inject(Object value, Class<?> cls, Object instance, String name) throws NoSuchPropertyException
{
Class<?> valueType = value == null ? null : value.getClass();
InjectionPoint p = InjectionPointFactory.create(cls, name, valueType);
p.set(instance, value);
}