Represents an event which is related to a {@code ServiceMessage}. When a {@code ServiceMessage} which matches with the fields of this {@code ServiceEvent} is received, all {@code ServiceHookCallback}s associated with this is invoked by the {@code ServiceEventsSupport}.
Refer to {@link ServiceEventsSupport} for more information.
@author Yohan Liyanage
@version 1.0
@see ServiceEventsSupport
@see ServiceHookCallback
@see ServiceMessage