updated version
on recheck delete set observer child list to empty list instead of null:  should have no effect since child list comparison treats null and empty list the same
renamed package for dependency injection utils to be more general
merged from develop:  renamed package for dependency injection utils to be more general