<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>As promised,  a public Behavior API proposal.</p>
    <p dir="auto" style="box-sizing: border-box; margin-top: 0px;
      margin-bottom: 16px; color: rgb(31, 35, 40); font-family:
      -apple-system, BlinkMacSystemFont, "Segoe UI",
      "Noto Sans", Helvetica, Arial, sans-serif, "Apple
      Color Emoji", "Segoe UI Emoji"; font-size: 16px;
      font-style: normal; font-variant-ligatures: normal;
      font-variant-caps: normal; font-weight: 400; letter-spacing:
      normal; orphans: 2; text-align: start; text-indent: 0px;
      text-transform: none; widows: 2; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; white-space: normal;
      background-color: rgb(255, 255, 255); text-decoration-thickness:
      initial; text-decoration-style: initial; text-decoration-color:
      initial;">Summary:<br>
    </p>
    <p dir="auto" style="box-sizing: border-box; margin-top: 0px;
      margin-bottom: 16px; color: rgb(31, 35, 40); font-family:
      -apple-system, BlinkMacSystemFont, "Segoe UI",
      "Noto Sans", Helvetica, Arial, sans-serif, "Apple
      Color Emoji", "Segoe UI Emoji"; font-size: 16px;
      font-style: normal; font-variant-ligatures: normal;
      font-variant-caps: normal; font-weight: 400; letter-spacing:
      normal; orphans: 2; text-align: start; text-indent: 0px;
      text-transform: none; widows: 2; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; white-space: normal;
      background-color: rgb(255, 255, 255); text-decoration-thickness:
      initial; text-decoration-style: initial; text-decoration-color:
      initial;">Introduce a new<span> </span><code style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 13.6px; padding: 0.2em 0.4em; margin: 0px; white-space: break-spaces; background-color: var(--bgColor-neutral-muted, var(--color-neutral-muted)); border-radius: 6px;">Behavior</code><span> </span>interface
      that can be set on a control to replace its current behavior. The
      new behavior can be fully custom or composed (or later subclassed)
      from a default behavior. Some default behaviors will be provided
      as part of this proposal, but not all.</p>
    <p dir="auto" style="box-sizing: border-box; margin-top: 0px;
      margin-bottom: 16px; color: rgb(31, 35, 40); font-family:
      -apple-system, BlinkMacSystemFont, "Segoe UI",
      "Noto Sans", Helvetica, Arial, sans-serif, "Apple
      Color Emoji", "Segoe UI Emoji"; font-size: 16px;
      font-style: normal; font-variant-ligatures: normal;
      font-variant-caps: normal; font-weight: 400; letter-spacing:
      normal; orphans: 2; text-align: start; text-indent: 0px;
      text-transform: none; widows: 2; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; white-space: normal;
      background-color: rgb(255, 255, 255); text-decoration-thickness:
      initial; text-decoration-style: initial; text-decoration-color:
      initial;">See here:
      <a class="moz-txt-link-freetext" href="https://gist.github.com/hjohn/293f3b0ec98562547d49832a2ce56fe7">https://gist.github.com/hjohn/293f3b0ec98562547d49832a2ce56fe7</a></p>
    <p dir="auto" style="box-sizing: border-box; margin-top: 0px;
      margin-bottom: 16px; color: rgb(31, 35, 40); font-family:
      -apple-system, BlinkMacSystemFont, "Segoe UI",
      "Noto Sans", Helvetica, Arial, sans-serif, "Apple
      Color Emoji", "Segoe UI Emoji"; font-size: 16px;
      font-style: normal; font-variant-ligatures: normal;
      font-variant-caps: normal; font-weight: 400; letter-spacing:
      normal; orphans: 2; text-align: start; text-indent: 0px;
      text-transform: none; widows: 2; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; white-space: normal;
      background-color: rgb(255, 255, 255); text-decoration-thickness:
      initial; text-decoration-style: initial; text-decoration-color:
      initial;">--John<br>
    </p>
  </body>
</html>