How this works and what it does is pretty undefined and I don't think users should be using this setter.