public TPayload GetOrAddPayload <TPayload>(PayloadFactory <TPayload> payloadFactory) where TPayload : class { return(_context.GetOrAddPayload(payloadFactory)); }