Mark Seemanns book example of ComplexCommerce