- wrapped vector is not guaranteed to have constructors - vector_type is not necessary - has typedef and has enum were not always working