I'm not particularly familiar with generics, but it looks like all you need to do is change your array variable from an Object[] to an E[]. Then initialize the array as a new E[Default_Capacity].
...