Implemented GenericTypeBuffer
Using StrongTypeList in place of ArrayList in multiple places