Do we really want to provide an extension point here? Otherwise the method should be private.