This is my working through Jimmy Bogard's presentation on "Crafting Wicked Domain Models"