Dead node API Check (Part 2)

This is the same as #36 , but I did a manual merge for the file rename. Please comment on this one.

@jacobtardieu please continue working through this one, the manual merge is really hard to get around.
Also, we need to make sure all `Seq`s are actually `Set`s