This is for #173 Not sure how to handle all the exposition removed from the README. Maybe I should leave it? It doesn't really fit that neatly into examples because a lot of the coode is just introducing data types and linking off to ES docs.