Refactored plugin to use strings instead of symbols in the item hash.
Refactored event publishers to have single publish method w/type arg.