created Nullable, created Callback, created new exceptions, created GzipDecompressingEntity and GzipDecompressingInterceptor, refactored all custom listener interfaces into Callbacks