Why does it not make sense? To build a `VectorFunctionSpace` from an existing element, surely this must be a `VectorElement`.