Lista de objects que implementa la interfaz

Con

interface Anint { fun doStuff() } class AClass : Anint { override fun doStuff() = print("hello") } class AnintManager { //val l = listOf<Anint> fun manage() { //for each Anint, doStuff() } } fun main(args: Array<String>) { val a = AClass() val b = AClass() AnintManager().manage() } 

¿Cómo puedo hacer para que cada vez que instaure un nuevo object que implemente "Anint", ese object se agregue a la list en "AnintManager"? Será genial si el código para lograr esto se coloca en la interfaz