relationship enum class should be abstract