Domain Modeling using FP This is a Scala implementation following the "Domain Modelling made Functional" book by Scott Wlaschin