1. Renamed RequestObserver to Callback
2. Renamed all Fabrics to Factories
3. Made RequestCallback as abstract class instead of interface
4. Added RequestOptions class
4. Moved all constants to RequestOptions