This is useful in cases where an object owns child objects which in turn hold a reference to the parent. In this case PluginInsert has-a Plugin, which may have a reference to the insert or the Route.