¿Cómo evitar pérdidas de memoria debido a la clase de controlador estático personalizado?

Tengo ciertas pérdidas de memoria en mi clase de controlador personalizado, pero no estoy seguro de cómo solucionarlo. revisé un par de ejemplos en línea, pero nada es específico de mi código, así que no estoy seguro de cómo hacerlo:

private val startupCallback = object: RetryCallback(NUMBER, DELAY) {
        override fun onRetry(retryCount: Int) {

            mySdkApi.applicationStartup(this)
        }

        override fun onCompleted(): Boolean {
            updateStatus(Callback.Status.StartUpSDK)

            return true
        }

        override fun onFailed(e: MyException?) {
            updateStatus(Callback.Status.StartUpSDK, "", e)
        }
    }

Android studio sigue preguntando "Esta clase de manejador debería ser estática o podrían producirse fugas". ¿Alguna idea de cómo hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta