An idiomatic F# implementation of Domain-Driven Design