I like where this is going but would like to change one thing. The current solution would force the user to get a `Sprinkles` instance in their application code which is not how the rest of the API works. How about doing something like this instead?

```java
ContentObserver myPlainObserver = ...;
this.observer = new SprinklesContentObserver(myPlainObserver);

@Override
public void onResume() {
	this.observer.observe(Note.class, true); // true/false for notify descendants
}

@Override
public void onPause() {
	this.observer.unobserve(); // unobserve is a weird name but you get my point
}
```