refactoring SprinklesContentObserver to be a wrapper of ContentObserver