interface Check
open val failure: Boolean
abstract val status: String
abstract val success: Boolean
abstract fun check(): Unit
abstract class DefaultCheck : Check