Another thought: why not make it require

    initialBehavior(ReceiveBuilder.
      ...
    );