toString

override fun toString(): String

This must be final because otherwise data classes extending this will automatically generate their own implementation. If Link properties are present it could lead to stack overflows in case of circular graphs.