v2

@troygoode CR please.  Thanks!
I'm not sure I fully understand what is going on with `initializer`, but this commit has a LOT of red in it which is great.