T
Event
E
S
Source
public interface Event<T extends Event<T,E,S>,E extends Enum<E>,S extends Enum<S>> extends EnumType<E>
Source<T,S>
getSource()
getType()
Source<T,S> getSource()
E getType()
getType
EnumType<E extends Enum<E>>