An attempt at commenting, please improve :)
Trying out some new names for the public extend API