- double check for child.destroy before calling destroy
- destroy needs to happen however so that a child marker can clean
  itself. Therefore models-watcher needs to push MarkerModels or
WindowsModels up and not its internal model.
issue #534