anchor.diff:  
   Web Components
   ~~~~~~~~~~~~~~
  -(TODO)
  +
  +Usually when we say "components" we mean an UI element with an own state. Korolev doesn't support components by it's design, cause it leads to multi-state and breaks the simplicity which we want to reach. However you still could use WebComponents.
  +
  +Note Korolev doesn't have any specific code to support webcomponents. WebComponent (Custom Elements+ Shadow DOM) by design should behave as regular HTML tag. There is no difference between, for example, input or textarea, and any custom element.
  +
  +Developer mode and "hot reload"
  +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  +
  +Developer mode provides "hot reload" expirience. Run your application with korolev.dev=true system property (or environment variable) and session will be kept alive after restart. We recommend to use sbt-revolver plugin.
  +
  +[source,bash]
  +-------------------------------------------------------------------------------
  +re-start --- -Dkorolev.dev=true
  +-------------------------------------------------------------------------------
  +
  +Make a change in the source code of your app. Save the file. Switch to a browser and wait for changes to deliver.
  +
  +Also CSS files will be reloaded too.
   
   Korolev standalone server
   -------------------------
  
positive.code: val loginField = elementId()
  val passwordField = elementId()
  
  val renderAnonymous: Render[MyState] = {
    case Anonymous(_) =>
      'body(
        'form(
  
negative.code: }
  --------------------------------------------------------------
  
  `Transition` is a type alias to `PartialFunction[S, S]` where `S` is the type of your state.
  
  Events
  ~~~~~~
  