Ideally we could make this a `package` protected overload and have a public constructor without the next parameter. Then the whole documentation wouldn't be needed.
But as object isn't in a package this doesn't work out.