anchor.diff:  * The Gremlin `ScriptEngine` instances to expose and external dependencies to inject into them
   * `Graph` instances to expose
   
  -The log messages that printed above show a number of things, but most importantly, there is a `Graph` instance named `g` that is exposed in Gremlin Server.  This graph is an in-memory TinkerGraph and was empty at the start of the server.  An initialization script at `scripts/generate-modern.groovy` was executed during startup.  It's contents are as follows:
  +The log messages that printed above show a number of things, but most importantly, there is a `Graph` instance named `graph` that is exposed in Gremlin Server.  This graph is an in-memory TinkerGraph and was empty at the start of the server.  An initialization script at `scripts/generate-modern.groovy` was executed during startup.  It's contents are as follows:
   
   [source,groovy]
   ----
   include::{basedir}/gremlin-server/scripts/generate-modern.groovy[]
   ----
   
  -This script loads the "modern" graph into the empty TinkerGraph instance, preparing it for use.  With Gremlin Server running it is now possible to issue some scripts to it for processing.  Start Gremlin Console as follows:
  +This script loads the "modern" graph into the empty TinkerGraph instance, preparing it for use and then creates a `TraversalSource` variable `g` from `graph`. This variable `g` will be made available on future remote script executions. Note that `Graph` and `TraversalSource` objects that are created or modified in the initialization script will become globally bound to the server. It is not possible to bind variables of other types. With Gremlin Server running it is now possible to issue some scripts to it for processing.  Start Gremlin Console as follows:
   
   [source,text]
   ----
  
positive.code: 
  [INFO] GremlinServer - Configuring Gremlin Server from conf/gremlin-server-modern.yaml
  [INFO] MetricManager - Configured Metrics Slf4jReporter configured with interval=180000ms and loggerName=org.apache.tinkerpop.gremlin.server.Settings$Slf4jReporterMetrics
  [INFO] GremlinServer$WebSocketServerInitializer - Configured application/vnd.gremlin-v1.0+kryo with org.apache.tinkerpop.gremlin.driver.ser.KryoMessageSerializerV1d0
  [INFO] GremlinServer$WebSocketServerInitializer - Configured application/vnd.gremlin-v1.0+kryo-stringd with org.apache.tinkerpop.gremlin.driver.ser.KryoMessageSerializerV1d0
  [INFO] Graphs - Graph [g] was successfully configured via [config/tinkergraph-empty.properties].
  [INFO] GremlinExecutor - Getting dependencies for [[org.apache.commons, commons-math3, 3.2]]
  [INFO] GremlinExecutor - Initialized gremlin-groovy ScriptEngine with scripts/generate-modern.groovy
  [INFO] GremlinServer$WebSocketServerInitializer - Initialized GremlinExecutor and configured ScriptEngines.
  [INFO] GremlinServer$WebSocketServerInitializer - Initialized Gremlin thread pool.  Threads in pool named with pattern gremlin-*
  [INFO] GremlinServer - Gremlin Server configured with worker thread pool of 1 and boss thread pool of 1
  [INFO] GremlinServer - Channel started at port 8182.
  ----
  
  Gremlin Server is configured by the provided link:http://www.yaml.org/[YAML] file `conf/gremlin-server-modern.yaml`.  That file tells Gremlin Server many things such as:
  
negative.code: gremlin> :remote list <2>
  ==>0 - Gremlin Server - [localhost/127.0.0.1:8182]
  ==>*1 - Gremlin Server - [localhost/127.0.0.1:8182]
  gremlin> :> g.E().label().groupCount() <3>
  ==>[created:4, knows:2]
  gremlin> m = result[0].object <4>
  ==>created=4
  