Platform objects hold driver reference.

A driver library can be sent to an instance of a class that is including
Dialect. The class that Dialect is mixed in to is referred to as a page
or activity definition. That particular definition can then reference
the driver via the platform. The platform object is what essentially
links the framework itself to definitions. Handling is in place to make
sure that any driver that Dialect does not support is not used.
Browser-level evaluators.

Evaluators are methods that can be called on a page or activity
definition. That method is passed down to the platform, which
contains a driver instance. The driver utilizes the driver
specific functionality to handle the action. Browser-level
evaluators refer to actions that deal with the state or
behavior of the browser rather than a page in the browser.
Page-level evaluators.

Evaluators are methods that can be called on a page or activity
definition. That method is passed down to the platform, which
contains a driver instance. The driver utilizes the driver
specific functionality to handle the action. Page-level
evaluators refer to actions that deal with the state or
behavior of a page in the browser rather than something
specific to the browser itself.
Assertion definition generators.

Assertion definitions are methods that can be called directly on a page
or activity definition. These methods assert some aspect of the page or
activity. A method is generated by Dialect when an assertion definition
is encountered. That method will take some specific action based on the
type of assertion.

This is the start of the generator concept, where methods are generated
as part of Dialect's basic operation.
Element definition generators.

Element definitions are methods that can be called directly on a page
or activity definition. These methods assert a particular aspect of
interaction, either with a web page or a web activity (like an API
call). A method is generated by Dialect when an element definition
is encountered. That method will act to hook the underlying driver
library into the object represented by the element definition.

This is part of the generator concept, where methods are generated
as part of Dialect's basic operation.