https://calebmcelrath.com/solid-systems-using-boundary-interfaces/
SOLID Systems Using Boundary Interfaces