:+1:

@matthewd I once started to work on a refactoring to unify the code path between `add_column` and `change_column`. There was something stopping me from finishing. I'll take a look and see if I can dig up the branch.