The revelations of F# and DDD