The class is instantly destroyed as soon as the create method returns. Returning this would be pointless. I'm not doing it wrong because I don't do it that way, it's your class, you did it wrong. All I did was add a few lines to return proof that it is fail.