28 struct DefaultShapeConf
 
   39     throw InvalidArgument(
"index out of range");
 
   62 NonNegative<AreaDensity> 
GetDensity(
const DefaultShapeConf&) noexcept
 
   64     return NonNegative<AreaDensity>{0_kgpm2};
 
   69     throw InvalidArgument(
"index out of range");
 
   72 constexpr 
bool operator== (
const DefaultShapeConf&, 
const DefaultShapeConf&) noexcept
 
   79 Shape::Shape(): m_self{std::make_shared<Model<DefaultShapeConf>>(DefaultShapeConf{})}
 
   87     for (
auto i = decltype(childCount){0}; i < childCount; ++i)