public static function get_instance()
 {
     if (is_null(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
/**
 * 
 * @param string $component
 * @return MPP_Gallery_Template_Loader
 */
function mpp_get_component_template_loader($component)
{
    if (!class_exists('MPP_Gallery_View_Loader')) {
        $path = mediapress()->get_path() . 'core/views/loaders/';
        require_once $path . 'class-mpp-gallery-view-loader.php';
        require_once $path . 'class-mpp-members-gallery-template-loader.php';
        require_once $path . 'class-mpp-groups-gallery-template-loader.php';
        require_once $path . 'class-mpp-sitewide-gallery-template-loader.php';
    }
    if ($component == 'groups') {
        $loader = MPP_Groups_Gallery_Template_Loader::get_instance();
    } elseif ($component == 'members') {
        $loader = MPP_Members_Gallery_Template_Loader::get_instance();
    } else {
        $loader = MPP_Sitewide_Gallery_Template_Loader::get_instance();
    }
    return $loader;
}