[petsc-dev] Why do we use void* instead of PetscObject in PETSc?