removing duplicate dependency
publish state change events on Network and VirtualMachine resource state
changes
adding a state listener to volume resource , and publish resource state
change event on both pre and post state transition
add state machine to Snapshot object