A rewrite of Mark Seemanns ComplexCommerce using PureDI (Poor Mans DI)