public static function create($c)
 {
     if (!CompressMethod::isValid($c)) {
         throw new \Exception("Compression method is invalid", 1);
     }
     $method = "Compress" . CompressMethod::$enums[$c];
     return new $method();
 }
 public static function create($c)
 {
     $c = ucfirst(strtolower($c));
     if (!CompressMethod::isValid($c)) {
         throw new Exception("Compression method ({$c}) is not defined yet", 1);
     }
     $method = __NAMESPACE__ . "\\" . "Compress" . $c;
     return new $method();
 }