shouldn't it be typehinted ?