private void RequestForLazySetting(object source, IList target_list)
 {
     var lazySetter = new LazySetter(target_list);
     lazySetters[source].Add(lazySetter);
 }
 private void RequestForLazySetting(object source, object target_obj, PropertyDescriptor target_prop)
 {
     var lazySetter = new LazySetter( target_obj, target_prop );
     lazySetters[source].Add(lazySetter);
 }