moved generic collection initialize stuff to superclass