From http://stackoverflow.com/questions/2709612/using-object-create-instead-of-new