Kotlin: Cómo iniciarse perezoso en un vector

Cuando comienzo la pereza un vector. Podría hacerlo para la class de Objeto normal como a continuación.

val mPagerAdapter: PagerAdapter by lazy { PagerAdapter(supportFragmentManager, fragments, mTabsName) } 

Sin embargo, cuando inicio una variable de Vector como la siguiente

 val fragments = Vector<Fragment>() by lazy { Vector<Fragment>() } 

Me dio error al decir Unresolve Reference: by . ¿Cómo solucionar este problema que podría iniciarlo perezoso?

En su segundo caso, la syntax es notablemente diferente del primer fragment (inicializa su variable antes), compare con:

 val fragments by lazy { Vector<Fragment>() }