Monster commit to remove access to deprecated APIs

Also removed where T : new() constraint