Hacklang には無理な設計だと思いませんか?
<?hh //strict
abstract class Foo {
public static function bar():void {
$class = get_called_class();
$instance = new $class();
// do stuff
}
}
クラス名 'Foo' では new を使用できません。__construct 引数は、子クラスでの一貫性が保証されていません (Typing[4060])