Layered middlewaresΒΆ

TBD.