[BlockVector]
modify constructor with capacity to catch at least some of the
wrong invocations (see doxygen comment).