Changing getNew => getNewInstance and reworking the logic a little bit.