Minimal subject/observer implementation.