Genesis is both a tool and a methodology.
The tool is used to manage data sources and create pattern based
objects that work with the other components of the Genesis Architecture.
The Methodology is based on an array of components
(code and COM objects) that are designed to work together. Each
one provides specific services to an application with a tightly
defined interface contract. By dividing these functions into encapsulated
services, they can be re-used across many applications.