Sorry, I mean that the caller is technically responsible, but for a user who's writing a provider, then they should have post_resource_eval defined already which means it's not entirely their responsibility to close it.