Rx-ify to eliminate callback

This will show how to remove the need of Callback when interacting between two classes, by using RX. Kotlin is used as a more concise example.
Overview
Imagine we have two classes below, a PRESENTER and a FETCHER class with the relationship as below. There’s a need for callback to PRESENTER after the data has been fetch.