added more syntactic sugar to DDD