class TcpConnection extends ClientConnection { ConnectionEventDelegate eventDelegate; { eventDelegate. onDisconnect(this); } } class ClientConnection {} interface ConnectionEventDelegate { void onDisconnect(T t); }