public static function serve()
 {
     $me = new Eab_Scheduler();
     $me->_add_hooks();
 }
require_once EAB_PLUGIN_DIR . 'lib/class_eab_options.php';
require_once EAB_PLUGIN_DIR . 'lib/class_eab_collection.php';
require_once EAB_PLUGIN_DIR . 'lib/class_eab_codec.php';
require_once EAB_PLUGIN_DIR . 'lib/class_eab_event_model.php';
require_once EAB_PLUGIN_DIR . 'lib/class_eab_template.php';
require_once EAB_PLUGIN_DIR . 'lib/class_eab_api.php';
require_once EAB_PLUGIN_DIR . 'lib/class-eab-taxonomies.php';
// Lets get things started
$__booking = events_and_bookings();
// @TODO: Refactor
require_once EAB_PLUGIN_DIR . 'lib/class_eab_network.php';
Eab_Network::serve();
require_once EAB_PLUGIN_DIR . 'lib/class_eab_shortcodes.php';
Eab_Shortcodes::serve();
require_once EAB_PLUGIN_DIR . 'lib/class_eab_scheduler.php';
Eab_Scheduler::serve();
require_once EAB_PLUGIN_DIR . 'lib/class_eab_addon_handler.php';
Eab_AddonHandler::serve();
require_once EAB_PLUGIN_DIR . 'lib/default_filters.php';
if (is_admin()) {
    require_once EAB_PLUGIN_DIR . 'lib/class_eab_admin_tutorial.php';
    Eab_AdminTutorial::serve();
    require_once dirname(__FILE__) . '/lib/contextual_help/class_eab_admin_help.php';
    Eab_AdminHelp::serve();
    // Dashboard notification
    global $wpmudev_notices;
    if (!is_array($wpmudev_notices)) {
        $wpmudev_notices = array();
    }
    $wpmudev_notices[] = array('id' => 249, 'name' => 'Events +', 'screens' => array('incsub_event_page_eab_welcome', 'incsub_event_page_eab_settings', 'incsub_event_page_eab_shortcodes'));
    require_once EAB_PLUGIN_DIR . '/lib/wpmudev-dash-notification.php';