The check for "being called with new" should be happening earlier