The inline keyword + macro-expanded codec registration is what lets the wrapper carry a deferred thunk that still knows T's activity interface even after T is erased to AnyRef inside a List[ZActivityImplementationObject[_]].
Internal builder used by the inline apply — needed because Scala 3 forbids inline methods from calling private[zio] constructors directly. Users should use apply.
Internal builder used by the inline apply — needed because Scala 3 forbids inline methods from calling private[zio] constructors directly. Users should use apply.