/**
  * reset factory configuration
  * @param string $className class name (optional)
  */
 public static function reset($className = null)
 {
     if (!empty($className)) {
         unset(self::$constructors[$className]);
         unset(self::$setters[$className]);
     } else {
         // @codeCoverageIgnoreStart
         self::$constructors = array();
         self::$setters = array();
         // @codeCoverageIgnoreEnd
     }
 }