simplify class hierarchy

Fold DynamicResource, NegotiatedResource, and RenderedResource together into a single Simple class.
I think that goes beyond the scope of this PR. I brought this method in whole-sale from the old `NegotiatedResource`. I don't think we should bother going further at this point.