fix poor desing decisions

explain issue w/ addInitializer VS initialize:after. I.e. event didn't work because require order was messed up...