hackerham
class Factory<T> { suspend fun create(): T; suspend fun destroy(): T /*some other functions, empty by default */ }