Checkpoint -- use dependency injection for notifications