re-added C::M::DDD, added DDD::Domain base class