What this MR does / why does DuMux need it:
Using composition instead of inheritance for the TarSafe class is more appropriate. Avoids making pylint think that we want to override and interface. Instead, we want to wrap the unsafe version.
What this MR does / why does DuMux need it:
Using composition instead of inheritance for the TarSafe class is more appropriate. Avoids making pylint think that we want to override and interface. Instead, we want to wrap the unsafe version.