Fix render-item multimethod predicate.

And the changes that needed to happen in the rest of the API.