Observer pattern bare classes.