Observer
one-to-many dependencies and notification