Use extension method for Observer.checked
Fixed comments
Use private methods
Disposable.create() and empty() not needed anymore