template <typename... Args> \
auto method_name(Args&&... args) -> CreationHandle<full_type_name> \
{ \
auto obj = std::make_shared<full_type_name>(std::forward<Args>(args)...); \
return CreationHandle<full_type_name>(obj); \
}
196 { \
197 auto obj = std::make_shared<full_type_name>(std::forward<Args>(args)...); \
198 return CreationHandle<full_type_name>(obj); \
199 }