Abstract Subject and Observer Interface