Move vectorisation-related smart constructors into a separate module