Plans for the future
One issue with this is that it makes your code quite messy. We're hoping to come up with a preprocessor or babel plugin or similar that should mean that your original code doesn't need all this boilerplate. But for now, explicit and functional is what we're going with!