rxjava2-backport developed by David Karnok