Subject

Represents an object that is both an observable sequence as well as an observer.

interface Subject : Observer!E, Observable!E(
E
)