/**
 * How to use and extend the ESign module
 *
 * @package   OpenEMR
 * @link      http://www.open-emr.org
 * @link      https://www.open-emr.org/wiki/index.php/OEMR_wiki_page OEMR
 * @author    Ken Chapple <ken@mi-squared.com>
 * @author    Medical Information Integration, LLC
 * @copyright Copyright (c) 2013 OEMR
 * @license   https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
 */

In order to properly build an ESign implementation, developer must implement
the FactoryIF interface. This ensures that you create all of the necessary
parts of an ESign implementation.

Developer must subclass Abstract_Controller for the routing to work properly.

Developer should implement the IFactory interface so the ESign API can assemble
the ESign object using \ESign\Api::createEsign(FactoryIF)

Refer to the Form and Encounter implementations for examples on how to implement
the required interfaces.
