- Refactored notifications (now uses type hierarchy)
- Added LowStockNotification