Observer

one-to-many dependencies and notification