A dependency can terminate itself when the work is done and notify its dependent.
Dependent receives a "Dependency Stopped" event but does not destroy the reference unless it explicitly called for its dependency to stop. The use case that needs to be covered is:
Dependent launches a dependency dynamically
Dependency does its work and self-terminates (stop state)
Dependent receives stopped notification and needs to destroy the reference
A dependency can terminate itself when the work is done and notify its dependent. Dependent receives a "Dependency Stopped" event but does not destroy the reference unless it explicitly called for its dependency to stop. The use case that needs to be covered is: