I said above that we should return if we don't have a parent id. However, I really like the idea of our moderation system being used to moderate anything, not just annotations. Annotations are just web resources after all.

Why is `parent_id` passed here? Why is `annotation['uri']` passed?

I would prefer if the moderated item were identified by either the URI of the page (for a moderation on a page) or the URI of an annotation (which means constructing a URI out of annotation.id). Is there any need to track the parent id as a separate thing?

Actually, I think maybe I'm just confused by the naming. The "moderated annotation" here is actually the "moderatng annotation", no? The moderated annotation is the parent annotation, or the page. The target of this annotation.