new strict typing compliance