Czy konstruowanie obiektów stanowych powinno być modelowane za pomocą typu efektu?

Czy w przypadku korzystania z funkcjonalnego środowiska, takiego jak Scala cats-effect, czy budowę obiektów stanowych należy modelować za pomocą typu efektu? // not a value/case class class Service(s: name) def withoutEffect(name: String): Service = new Service(name) def withEffect[F:...