Ckozak/compliance event

nit: I would've just called it factory. I mean the type is already EventFactory and we're in EventBuilder. I hope it only creates events :smile:  Won't hold up PR though for this.