public abstract void Message <T>(Pubnub pubnub, PNMessageResult <T> message);
 public abstract void Status(Pubnub pubnub, PNStatus status);
 public abstract void Signal <T>(Pubnub pubnub, PNSignalResult <T> signal);
 public abstract void ObjectEvent(Pubnub pubnub, PNObjectApiEventResult objectEvent);
 public abstract void Presence(Pubnub pubnub, PNPresenceEventResult presence);