State

sealed trait State
class Object
trait Matchable
class Any
object Disabled
class Enabled
object ShutDown