export class Event < T > { constructor ( private event , private target , private payload ) { } getEvent ( ) { return this . event ; } getTarget ( ) { return this . target ; } getPayload ( ) { return this . payload ; } }