So that partmodules can also use it.
Preliminary version.