case class Signal(description: Option[String], name: String, on: Option[Seq[OnEvent]], push: Option[Push], bind: Option[Bind], react: Option[Boolean], update: Option[String], value: Option[Json], init: Option[String]) trait Product
trait Equals
trait Matchable
class Any