Report question

Question: What's the use case for __new__ method to return an object of a different type than its first arg?