public static function register($abstract, $concrete = NULL)
    {
        if ($concrete == NULL) {
            $instance = self::getInstance($abstract);
            self::singleton($instance);
        } else {
            $instance = self::getInstance($concrete);
            self::singleton($instance, $abstract);
        }
    }