LiveData.js is a lightweight observable data holder class inspired from Google Android Jetpack library