```class Candle : Consumable<Time>, Solid, P...
# getting-started
h
Copy code
class Candle : Consumable<Time>, Solid, Priced, Consumer<Time>(), Effects {
    override var fuel = this
}
Copy code
abstract class Consumer<Q>(fuel: Collection<Consumable<Q>>? = null) : Container<Consumable<Q>>(fuel), Listener<Q> {

    abstract var fuel: Consumable<Q>
}