Implement error handling
Do not implement device drivers
Rework Context object