Is it obvious why you had to implement __new__ for this type?