I _think_ I can write this example more concisely by avoiding the `removeAll` calls.  I'll clean it up on a branch in the main repo.