package me.eater.hefbrug.definition import me.eater.hefbrug.dsl.context.DefinitionContextSkeleton import me.eater.hefbrug.state.AbstractState abstract class AbstractDefinition>( override val key: DefinitionKey, override val state: S ) : DefinitionSkeleton { override val id: String get() = state.id override val require: MutableSet = mutableSetOf() override val before: MutableSet = mutableSetOf() override val after: MutableSet = mutableSetOf() }