The group of R-homomorphisms
HomR(M,A), where M, A are modules over a ring R, is, in a natural way, a module
over the endomorphism ring S of M. Under certain weak assumptions on M, the
following is true: HomR(M,−) carries injective envelopes of R-modules into injective
envelopes of S-modules iff M generates all its submodules. Modules of the latter type
are called self-generators. For M a self-generator, HomR(M,−) has additional
properties concerning chain conditions and the socle. Many of the known results in
this area, in particular those for M projective, are special cases of our main
theorems.