DM: Interfacing Between Solvers and Models/Discretizations#