factory methods for failure event
fixed event hierarchy
Fixed command state event
fixed command hierarchy
fixed domain events
Added comand received event