<div id="comment:0"></div> (follow-up from #30194) ... extending `sage.categories.pushout.VectorFunctor` for example: ``` sage: M = FreeModule(ZZ, 4, with_basis=None, name='M') sage: latex(M) M sage: from sage.categories.pushout import VectorFunctor, pushout sage: M_QQ = pushout(M, QQ) sage: latex(M_QQ) M \otimes \Bold{Q} ``` CC: @tscrim @egourgoulhon @fchapoton @nthiery Component: **linear algebra** Author: **Matthias Koeppe** Branch/Commit: **[`3f44174`](https://github.com/sagemath/sagetrac-mirror/commit/3f4417442c3a8e396e121b054794aa18b4d82154)** Reviewer: **Travis Scrimshaw** _Issue created by migration from https://trac.sagemath.org/ticket/30235_