Shouldn't this just be `self.process_entity(viewbox, *result)` ?