<?php
namespace apexl\Io\includes;

use apexl\Config\Singleton;
use apexl\Io\interfaces\IoModuleInterface;
use DI\Bridge\Slim\Bridge;

abstract class Module implements IoModuleInterface{

    /** @var Bridge */
    protected $Io;
    protected $path;
    /** @var Singleton */
    protected $config;
    /** @var Routes */
    protected $route;

    public function __construct(){
        $this->Io = System::$app;
        $this->config = Singleton::getInstance();
        $this->route = new Routes();
    }

    public function routes (){}
    public function schema (){}
    public function install (){}
}