you should capture the return value of the original constructor and return it just in case people are doing any funky constructor stuff