the end user is already initing this object, this piece of code only makes sure "new" is always used. So when somebody forgets to use new, we do it for them.