Isolate the DDD from the user of the DDD