static function register($filter = null, $class = null)
 {
     if (empty($filter)) {
         $filter = empty($class) ? new parent() : new $class();
     }
     $x = parent::register(new static());
     parent::register($filter);
     self::$processor = $filter;
     return $x;
 }