use forwarding for parameters to constructors
hack a real vector interface for poly storage
also do a cucumbered list implementation