Could base reading on what is done in: https://github.com/scientificcomputing/fenics-in-the-wild/issues/6