protected abstract fun warning0(message: String?): Unit
protected abstract fun warning0(message: String?, e: Throwable?): Unit