I think this method should be defined as a concrete method in the `DocumentHolder` trait. I don't see any reason to have it set aside in the companion object.