package arez;

import javax.annotation.Nonnull;

/**
 * Interface implemented by code to react to changes for an observer.
 */
@FunctionalInterface
interface Reaction
{
  /**
   * React to changes, or throw an exception if unable to do so.
   *
   * @param observer the observer of changes.
   * @throws Throwable if there is an error reacting to changes.
   */
  void react( @Nonnull Observer observer )
    throws Throwable;
}

@@ -63,53 +63,107 @@
 ace 
-implemented by code to react to changes for a
+that accepts an %7B@link Observer%7D that has been scheduled and%0A * performs the actions required to ru
 n ob

Add some additional documentation