Partial update proof of concept

I've created a quick hackish implementation of #40. I've opened the pull request as a starting point to discuss a better way of adding this feature. All feedback is appreciated :)