Add some definition.
Implement patch update.
Test patch updates and fix implementation.
Implementing if-match update.