in fact, in both cases i am of the opinion that several things could be removed and nothing of value would be lost
i am warming up to type parameters though, they have a use in reducing the amount of casting between basically identical types (eg int and int64)