We should probably do this eventually; it also allows us to update our dependencies. See also: #222, #226.