public static function with($preset)
    {
        $cname = get_called_class();

        if (!array_key_exists($cname, self::$preset_cache) || is_null(self::$preset_cache[$cname])) {
            self::$preset_cache[$cname] = array();
        }

        if (!array_key_exists($preset, self::$preset_cache[$cname]) || is_null(self::$preset_cache[$cname][$preset])) {
            self::$preset_cache[$cname][$preset] = new Maestrano_Util_PresetProxy(get_called_class(), $preset);
        }

        return self::$preset_cache[$cname][$preset];
    }