I am getting familiar with a code base where AbstractMesh is extensively used in method signatures, but where those methods are only fed with Mesh objects. In other words, one could replace all AbstractMesh occurrences with Mesh, and the code would still work.
Except for a hypothetical future use case where a custom mesh class deriving from AbstractMesh would be used as method parameter, do you see any other reason for using AbstractMesh in the current code base? Performance maybe? Thanks!