Added the ability to publish a named event with data
Removed the need for initializer and single
Removed the need for initializer