abstract public __construct (unknown $indexName, unknown $columns, [unknown $type])
...
abstract public getName ()
abstract public getColumns ()
abstract public getType ()
abstract public static __set_state (unknown $data)