override fun register(listener: Any) {
        if (listener !is EventListener) {
            throw IllegalArgumentException("Interfaced event manager only accepts EventListener implementing classes")
        }
        super.register(listener)