inherit storage from __detail::base
implementation of vector methods
split up of vector parts into multiple locations