remove heap pollution detection - was bypassable for nested lists

could solve by making an interface with checkType method and having the nested paramaterized type implement it, then call checkType on that nested paramaterized type whenever a new item is added to the List... meh