/**
* The configuration system is located in this package. A configuration file
* consists of a hierarchy of {@link Document Documents} that can be parsed to
* and from for an example JSON.
* <p>
* The document instance itself is never important and references to it should
* therefore never be compared using identity comparison. Any document can
* contain any data. Some interfaces exists to expose a typed view of certain
* levels in the document tree, but an untyped implementation could just as well
* be used.
* <p>
* A general description of the document system can be found here:
* <a href="http://www.ageofjava.com/2016/01/the-best-of-both-worlds.html">
* The Best of Both Worlds
* </a> by Emil Forslund
* <p>
* This package is part of the API. Modifications to classes here should only
* (if ever) be done in major releases.
*/
package com.speedment.runtime.config;